我有以下蟒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