我试图从Python脚本调用一个C可执行文件。显然,我的C代码在开始时有'#include,这就是我从Python调用C可执行文件时出错的原因。我使用subprocess.call按如下方式调用可执行文件:
>>> subprocess.call([sys.executable,"motor_control","50","1","50","1"])
我得到以下错误:
^{pr2}$第1行、第2行等都有'#include's。Motor_控件是可执行文件,它有数字参数50,1,50,1。我从终端运行电机控制,运行良好。我在google上搜索了很多,但大多数类似的错误都是针对其他非ascii字符的,而且我没有找到任何与“\xdd”相关的答案,这是“#include”的标签。这意味着没有人在include中出错,这意味着我遗漏了一些非常基本的东西。但我不确定。在
这里还有一些其他答案,例如: SyntaxError of Non-ASCII character 提到添加
^{3}$但是,在python脚本的开头,这对我并不适用。添加
#!/usr/bin/python
也不起作用,正如别人提到的那样。在
我在PCduino上运行这个代码(C代码是在PCduino的C\u环境中执行的(帮助是here))。Python和C独立地在这个硬件上工作得很好。 对于调用具有#的C代码,是否需要采取不同的方法?在
提前谢谢
上面的命令将转换为
/usr/bin/python motor_control 50 1 50 1
并执行所以你要做的是把exutable传递给python解释器,这是错误的
试试这个:
^{pr2}$相关问题 更多 >
编程相关推荐