我有以下蟒3文件:如何让Python代码与C++应用程序一起工作?
import base64
import xxx
str = xxx.GetString()
str2 = base64.b64encode(str.encode())
str3 = str2.decode()
print str3
xxx是由一些C++代码导出的模块。此脚本不起作用,因为在此脚本上调用Py_InitModule将返回NULL。奇怪的是,如果我创建在同一目录
def GetString() :
return "test"
存根xxx.py下python.exe运行原始脚本,它的工作原理和输出以base64字符串。我的问题是为什么它不喜欢xxx.GetString的返回值?在C++代码中,它返回一个字符串对象。我希望我已经很好地解释了我的问题......这是一个奇怪的错误。
除非您发布C++代码,否则无法回答此问题。错误在那里。你的Python代码没有问题。 – dmazzoni 2009-12-30 08:40:12
@George:请添加标签名称“C++”...另外,请发布您的C++代码... – wrapperm 2009-12-30 10:02:21
修复了标签。我会尝试尽快添加代码。 – 2009-12-30 18:08:45