我不能让PyRun_SimpleFile工作(FILE *兼容性问题),对具有在其名称/路径的unicode(widechar),因此这个问题的文件!PyRun_SimpleString失败的高清FOO():
所以,我决定开python脚本自己&然后执行使用PyRun_SimpleString每一行。这里显示
伪代码。
wchar_t* pWScriptName=NULL;
// pWScriptName malloced & populated here
FILE* fp = _wfopen(pWScriptName, L"r");
while (fgets(line, BUFSIZ, fp) != NULL) {
int ret = PyRun_SimpleString(line);
if(ret != 0) {
... error at lineNum ...
}
lineNum++;
}
下面的DEF声明以上提供了错误(< - 如下图所示)
Python版本是2.7
import os
print "hello"
def foo(): # <-- PyRun_SimpleString fails here
print "hello again"
我想用它来显示的行数脚本,如果/它失败。许多其他人似乎用PyRun_SimpleString成功!
在此先感谢。
PyRun_SimpleString期望的完整源代码串,而不是从它的单行。 – 2013-02-19 22:08:39