【发布时间】:2011-01-29 05:47:28
【问题描述】:
我需要从我的 Python 脚本中执行这个脚本。
有可能吗?该脚本生成一些输出,其中包含一些正在写入的文件。如何访问这些文件?我尝试过使用子进程调用功能,但没有成功。
fx@fx-ubuntu:~/Documents/projects/foo$ bin/bar -c somefile.xml -d text.txt -r aString -f anotherString >output
应用程序“bar”还引用了一些库,除了输出之外,它还创建文件“bar.xml”。如何访问这些文件?只需使用 open()?
谢谢,
编辑:
Python 运行时的错误只是这一行。
$ python foo.py
bin/bar: bin/bar: cannot execute binary file
【问题讨论】:
-
subprocess 是您需要使用的,您能否提供一个示例以便我们更好地了解它为什么不起作用?
-
“子进程调用”?那是什么?请发布您使用的代码和您实际遇到的错误。
-
是的,他说的是标准“子进程”模块中的“调用”函数,这是更好的方法,尽管 os.system 可能根据他的需要就足够了
-
嗨 Kaleb,我编辑了这个问题。
标签: python linux executable system-calls