Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python Popen运行C程序?_Python - Fatal编程技术网

如何使用python Popen运行C程序?

如何使用python Popen运行C程序?,python,Python,我必须用我的Python脚本运行一个C程序。我已经编译了C程序,我需要从Python调用它来执行它 我已经使用subprocess.Popen类来执行此操作,但我遇到了以下问题:“没有这样的文件或目录”:/path/to/my/bin//mybin。 有人知道我做错了什么吗? 先谢谢你 import subprocess subprocess.Popen("/path/to/my/bin/./mybin") 它是哪个路径的可能重复项,/path/to/my/bin//mybin或/

我必须用我的Python脚本运行一个C程序。我已经编译了C程序,我需要从Python调用它来执行它

我已经使用subprocess.Popen类来执行此操作,但我遇到了以下问题:“没有这样的文件或目录”:/path/to/my/bin//mybin。 有人知道我做错了什么吗? 先谢谢你

   import subprocess
   subprocess.Popen("/path/to/my/bin/./mybin")

它是哪个路径的可能重复项,
/path/to/my/bin//mybin
/path/to/my/bin/.mybin
?为什么这里有一个点?似乎完全没有意义。改为:
/path/to/my/bin/mybin
我能想到的唯一原因是文件根本不存在。
subprocess.Popen(“/path/to/my/bin/mybin”)
subprocess.Popen(“/mybin”)
。您也可以只使用
子流程。使用相同的参数运行
,这里不需要Popen。