在python 3中替换PyString_FromString方法

2024-06-28 11:54:47 发布

您现在位置:Python中文网/ 问答频道 /正文

TLDR;PyString_FromString在Python3.5中不起作用,所以我需要一个替代方案。

我在下面的例子中包含了一个从Python文档中包含Python 3的C++项目。 https://docs.python.org/3/extending/embedding.html

一切都很好,但现在我想改一句:

pValue = PyLong_FromLong(atoi(argv[i + 3]));

到下面(我也不再使用我了,那是一个循环):

pValue = PyString_FromString("A string instead of a number");

似乎PyString_FromString函数不再是Python3.5选项,当我使用g++编译代码时,会出现以下错误:

main.cpp:559:60: error: ‘PyString_FromString’ was not declared in this scope
         pValue = PyString_FromString("A string instead of a number");`

你知道我该怎么解决这个问题吗?不管我在寻找什么,我似乎都找不到一个不出错的解决方案。我需要向Python文件传递一个字符串,我已经有了一个字符串。


Tags: of项目字符串文档httpsdocsnumberstring