我正在编写一个 Python 程序来使用 Popen 调用本地二进制文件来捕获其输出。我将目录更改为它,os.chdir
并且我已验证该文件在那里。但是,以下代码会引发“找不到文件”异常。
谁能告诉我我做错了什么?从不在我的 $PATH 中的目录运行程序有什么特别之处吗?提前致谢。
try:
os.chdir('/home/me')
p = sub.Popen(['./exec', '--arg', 'arg1'], cwd=os.getcwd(), stdout=sub.PIPE)
out, err = p.communicate()
print("done")
except OSError as e:
print("error %s" % e.strerror)