gpt4 book ai didi

python - 替换 python 3 中的 PyString_FromString 方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:34:07 26 4
gpt4 key购买 nike

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

我正在关注这个 python 文档中将 python 3 包含在 C++ 项目中的示例: https://docs.python.org/3/extending/embedding.html

一切正常,但现在我想更改以下行:

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

以下内容(我也不再使用 i,它来自一个循环):

pValue = PyString_FromString("用字符串代替数字");

似乎 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 文件,并且我已经有了一个字符串开头。

最佳答案

PyUnicode_FromString()

if (!(pValue = PyUnicode_FromString("A string instead of a number")))
return NULL;

关于python - 替换 python 3 中的 PyString_FromString 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48849047/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com