2013-08-30 139 views
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

+3

使用正斜杠:' '在/ usr/bin中/ app'' – falsetru

+1

'' 的\ usr \ BIN \ app'' - >'\ usinpp',如falsetru提到,在使用正斜杠。 –

+0

+1完美(标记+努力)在你的第一个问题。 –

回答

相关问题