os.system不在终端写

时间:2016-06-23 15:03:11

标签: python terminal os.system

我有一个简单的测试文件我为了使用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问题吗?

感谢分配

1 个答案:

答案 0 :(得分:0)

import subprocess
ls_output = subprocess.check_output(['vmd', '-eofexit', '<', 'VMD_script.tcl', '-args', '3spi_cholesterol'])