Tag: python internals

在C中嵌入Python:链接时出错 – 对PyString_AsString的未定义引用

我试图在C程序中嵌入一个python程序。 我的操作系统是Ubuntu 14.04 我尝试在相同的C代码库(作为单独的应用程序)中嵌入python 2.7和python 3.4解释器。 编译和链接在嵌入python 2.7时有效,但不适用于python 3.4。 它在链接器阶段失败。 这是我的C代码(只是一个例子不是真正的代码) simple.c #include #include int main(int argc, char *argv[]) { PyObject *pName, *pModule, *pFunc, *pValue; char module[] = “get_version”; char func[] = “get_version”; char module_path[] = “.”; Py_Initialize(); PyObject *sys_path = PySys_GetObject(“path”); PyList_Append(sys_path, PyUnicode_FromString(module_path)); pName = PyUnicode_FromString(module); pModule = PyImport_Import(pName); Py_DECREF(pName); if(pModule != NULL) { […]

内置“in”运算符的Python源代码

我试图在(C)Python源代码中找到内置运算符的实现。 我在内置函数源代码bltinmodule.c中搜索过 ,但是找不到这个运算符的实现。 我在哪里可以找到这个实现? 我的目标是通过扩展此搜索的不同C实现来改进Python中的子字符串搜索,尽管我不确定Python是否已经使用了我的想法。