在C语言中嵌入Python - .py文件中的语法错误行1

问题描述 投票:0回答:1

我有以下几行代码:

#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()
python c
1个回答
1
投票

我有同样的问题。经过一些调试后,由于文件路径错误,我发现我的FILE *实际上是null。它抛出令人困惑的SyntaxError: invalid syntax。也许你应该检查一下

© www.soinside.com 2019 - 2024. All rights reserved.