首页 > TAG信息列表 > python-extensions

在Python C API中使用多个模块/类型?

我有两个不同的Python扩展模块;我们将它们称为A和B.模块A包含一个称为容器的存储类类型,我想在模块B中使用它作为类方法的返回类型. 我似乎找不到任何有关如何执行此操作的文档.我大致按照本文来创建模块/类,只是我没有将所有方法都声明为静态方法,因此可以访问它们:http://nedbatche

Python函数胶囊

我在python 2.7.5的帮助下找到了此代码段,这是有关在使用C和C扩展Python部分中向其他模块公开C-API的章节:为扩展模块提供C API /* C API functions */ #define PySpam_System_NUM 0 #define PySpam_System_RETURN int #define PySpam_System_PROTO (const char *command) // ... s

如何在Mac OSX上将python.h放入我的python virtualenv中?

我正在为python应用程序编写C扩展,并且需要测试python特定的C代码.为此,我需要将Python.h导入到我的C文件中,但是对于我来说,我一直无法做到这一点.大多数教程都建议使用类似sudo apt-get python-dev的方法,但是我的系统没有apt-get,即使这样做,我也认为将dev文件放在virtualenv中

如何构建和分发依赖于第三方libFoo.so的Python / Cython包

我编写了一个依赖于某些C扩展的Python模块.这些C扩展依赖于几个已编译的C库.我希望能够分发与所有依赖项捆绑在一起的这个模块. 我把一个最小的例子(it can be found on GitHub in its entirety)放在一起. 目录结构是: $tree . . ├── README.md ├── poc │   ├── __init

两个linux共享对象之间的冲突定义了相同的函数名

我的问题涉及Python,Qt,PyQt和其他东西,但问题实际上是Linux的ld.so实际上是如何工作的. 问题 如果一个程序加载两个不同的共享库,它们都有相同的入口点名称(即它们都定义了一个具有相同名称和签名的函数),它怎么能告诉它调用哪个版本? 我的问题 我有一个第三方,专有的Linux应用程序

我可以使用ctypes从C中嵌入的python中回调C函数吗?

我有一个嵌入了python代码的C程序.我从源代码编译了python 2.7.2,并将我的程序与libpython2.7.a相关联. 现在在我的python代码中,我希望调用链接到我的C程序的其他C库中的函数.我可以编写一个python扩展(参见this document中的扩展嵌入式Python).但是,ctypes会使这更容易,并允许我

使用python从FireFox检索当前URL

我想知道从python模块运行firefox实例时,活动选项卡的当前url是什么. FireFox是否有任何API,并且python是否知道可以使用它?解决方法:最方便的方法可能是使用firefox扩展来打开tcp服务,然后你可以用firefox交换信息. mozrepl可以设置telnet服务,你可以调用js-like命令来获取信息. 使

python – 为什么我在安装simplejson时得到“C扩展无法编译”?

顺便说一下,我正在使用Windows,所以我必须安装visual studio吗? (py) D:\python>pip install simplejson Downloading/unpacking simplejson Downloading simplejson-2.6.2.tar.gz (53kB): 53kB downloaded Running setup.py egg_info for package simplejson Installing coll

从Python C扩展中导入和使用标准Python模块

我有用C编写的Python扩展模块.我想在这个C代码中使用标准Python模块之一,例如os或shutil.怎么做到这一点?解决方法: PyObject* os = PyImport_ImportModuleNoBlock("os"); if (os == NULL) return NULL; someattr = PyObject_GetAttrString(os, "someattr"); Py_DECREF(os); 如果