3
我有用c编写的链接列表的编译后二进制文件。我将可执行文件放在/ usr/bin/as/usr/bin/app中,其中app是可执行文件的名称。这是使用gcc编译的。如何使用Python调用C可执行文件
任何人都可以帮助我调用这个(应用程序)使用Python脚本。
我已经写了一个脚本来做到这一点,但似乎给错误。我对python很陌生,对此有非常基本的了解。我只是在探索pythons功能。
下面是脚本代码:
#!/usr/bin/env python
import subprocess
proc = subprocess.Popen(['\usr\bin\app'],
stdin = subprocess.PIPE,
stdout = subprocess.PIPE,
stderr = subprocess.PIPE
)
(out, err) = proc.communicate()
print out
下面是错误:
Traceback (most recent call last):
File "./LinkedList.py", line 7, in <module>
stderr = subprocess.PIPE
File "/usr/lib/python2.7/subprocess.py", line 679, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
感谢您assistancce
使用正斜杠:' '在/ usr/bin中/ app'' – falsetru
'' 的\ usr \ BIN \ app'' - >'\ usinpp',如falsetru提到,在使用正斜杠。 –
+1完美(标记+努力)在你的第一个问题。 –