我有以下几行代码:
#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有同样的问题。
谢谢!
UPDATE
.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 *实际上是null。它抛出令人困惑的SyntaxError: invalid syntax
。也许你应该检查一下