【发布时间】:2016-10-26 00:12:39
【问题描述】:
我创建了一个简单的测试文件,以便使用 vmd(我的工作程序) 这个测试文件很简单:
import os
os.system("vmd -eofexit < VMD_script.tcl -args 3spi_cholesterol")
基本上,我使用 os.system 来启动程序名称 vmd 和我编写的另一个脚本,并给它一个参数。我发现当我运行这个测试脚本时,我什么也没做,但如果我只是进入终端并写:
vmd -eofexit < VMD_script.tcl -args 3spi_cholesterol
一切都很完美。 os.system 有什么问题吗?我已经使用这条线一段时间了,但在 linux 上运行良好,会不会是 mac 问题?
感谢分配
【问题讨论】:
-
我建议使用 subprocess.Popen 代替。根据the accepted answer of this question 的说法,Popen 是 os.system 更灵活的替代品。