jjzjj

PyString

全部标签

python - 替换 python 3 中的 PyString_FromString 方法

TLDR;PyString_FromString在Python3.5中不起作用,所以我需要一个替代方案。我正在关注这个python文档中将python3包含在C++项目中的示例:https://docs.python.org/3/extending/embedding.html一切正常,但现在我想更改以下行:pValue=PyLong_FromLong(atoi(argv[i+3]));以下内容(我也不再使用i,它来自一个循环):pValue=PyString_FromString("用字符串代替数字");似乎PyString_FromString函数不再是Python3.5的一个选项

python - 为什么我不能在 Python 3.x 中使用 python-cjson?

我正在寻找标准json模块的更好替代品,我找到了cjson模块(https://github.com/AGProjects/python-cjson/),据说它是可用的最快的编码器/解码器。但是,使用pip3(Python3.5)安装它会返回以下错误(我太笨了,想不通):object=PyString_DecodeEscape(jsondata->ptr+1,len,NULL,0,NULL);^~~~~~~~~~~~~~~~~~~~~cjson.c:167:16:warning:assignmentmakespointerfromintegerwithoutacast[-Wint-co

python - 从 c 字符数组创建 PyString 而不复制

我有一个来自C应用程序的大字符串缓冲区(基本上是12GB)。我想在不复制字符串的情况下为嵌入式Python解释器在C中创建PyString对象。这可能吗? 最佳答案 我认为这是不可能的,因为PythonString对象被嵌入到PyObject结构中。换句话说,Python字符串对象是PyObject_HEAD后跟字符串的字节。您必须在内存中留出空间来将PyObject_HEAD信息放在现有字节周围。 关于python-从c字符数组创建PyString而不复制,我们在StackOverfl

python - 在 3.3 中加载 python 模块时,我用什么代替 PyString_AsString

我正在尝试使用此函数在我的一个c++程序中从python加载一个函数char*pyFunction(void){char*my_result=0;PyObject*module=0;PyObject*result=0;PyObject*module_dict=0;PyObject*func=0;PyObject*pArgs=0;module=PyImport_ImportModule("testPython");if(module==0){PyErr_Print();printf("Couldn'tfindpythonmodule");}module_dict=PyModule_Get