Python 操作系统未写入终端

Python 操作系统未写入终端,python,terminal,os.system,Python,Terminal,Os.system,我创建了一个简单的测试文件,以便使用vmd(我的工作程序) 此测试文件非常简单,如下所示: import os os.system("vmd -eofexit < VMD_script.tcl -args 3spi_cholesterol") 导入操作系统 系统(“vmd-eofexit

我创建了一个简单的测试文件,以便使用vmd(我的工作程序) 此测试文件非常简单,如下所示:

import os

os.system("vmd -eofexit < VMD_script.tcl -args 3spi_cholesterol")
导入操作系统
系统(“vmd-eofexit
基本上,我使用os.system启动一个程序名vmd和我编写的另一个脚本,并给它一个参数。我发现,当我运行这个测试脚本时,我什么也没做,但如果我只是进入终端并编写:

vmd -eofexit < VMD_script.tcl -args 3spi_cholesterol
vmd-eofexit
一切都很完美。我的操作系统有什么问题吗?我使用这一行已经有一段时间了,但在linux上,它工作得很好,这会是mac的问题吗

感谢分配导入子流程
import subprocess
ls_output = subprocess.check_output(['vmd', '-eofexit', '<', 'VMD_script.tcl', '-args', '3spi_cholesterol'])

ls_output=subprocess.check_output(['vmd','-eofexit','请参阅我建议改用subprocess.Popen。根据,Popen是os.system更灵活的替代品。