我有以下几行代码:
#include <Python.h>
#include <stdio.h>
int main(int argc, char *argv[]){
FILE * file;
Py_Initialize();
file = fopen("LIFT_Head_move_to_Max.py","r");
PyRun_SimpleFile(file,"LIFT_Head_move_to_Max.py");
Py_Finalize();
return 0;
}
当我运行该应用程序时,输出如下。
File "LIFT_Head_move_to_Max.py", line 1
▒v▒v@▒p
^
SyntaxError: invalid syntax
这里似乎有什么问题?我尝试在 Notepad++ 中进行编辑并更改编码,但发生了同样的事情。
我们对此有同样的问题 post .
谢谢!
更新
.py 文件的内容:
#LIFT_Head_move_to_Max
import serial
import struct
ser = serial.Serial(
port='/dev/ttyS0',
baudrate=115200,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS
)
print(ser.isOpen())
data="\x5A\x10\x10\x02\x40\x00"
ser.write(data)
ser.close()
最佳答案
我遇到了完全相同的问题。经过一些调试,我发现由于文件路径错误,我的 FILE* 实际上为空。它抛出了令人困惑的SyntaxError:无效语法
。也许你应该检查一下
关于python - 在 C 中嵌入 Python - .py 文件中的语法错误第 1 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48679010/