在C中嵌入Python语法错误

2024-10-02 18:16:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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语句……知道发生了什么吗?在


Tags: 文件py程序apiincludemain解释器int
1条回答
网友
1楼 · 发布于 2024-10-02 18:16:51

对Python文件进行十六进制转储,它可能是以Unicode格式之一编码的,可能是,您看到的可能是指示该编码的头。在

如果是,你有两个选择。第一种方法是将其转换为ASCII,以便您的嵌入式Python解释器可以读取它,或者了解如何修改嵌入式Python解释器来处理编码。在

相关问题 更多 >