我有一个python文件,当我对python解释器执行它时,它运行得很好。在
我试图使用python C API从C程序调用同一个文件:
#include <Python.h>
#include <stdio.h>
int main(int argc, char* argv[]){
FILE* fp;
Py_SetProgramName(argv[0]);
Py_Initialize();
PySys_SetArgv(argc, argv);
fp = fopen("floatcli.py", "r");
PyRun_SimpleFile(fp, "floatcli.py");
Py_Finalize();
}
但是,当我运行这个时,我得到一个python语法错误:
^{pr2}$(还有一堆?在围绕着üBa的盒子里,这里没有展示)。在
floatcli.py
的第一行只是一个import语句……知道发生了什么吗?在
对Python文件进行十六进制转储,它可能是以Unicode格式之一编码的,可能是,您看到的可能是指示该编码的头。在
如果是,你有两个选择。第一种方法是将其转换为ASCII,以便您的嵌入式Python解释器可以读取它,或者了解如何修改嵌入式Python解释器来处理编码。在
相关问题 更多 >
编程相关推荐