我是Python新手。我使用一个分子建模程序(Fortran,无源代码),该程序在Windows命令提示符下运行,提示用户插入变量,例如对称性、分子数、文件名等,然后运行模拟,并将模拟结果输出为.pdb和.txt文件。在建模程序中,我必须等待特定的提示来输入每个变量。在
我想用python自动化输入过程,每次更改一个变量。 python程序如下所示:
1)启动建模程序(“牧场”)
2)当程序提示时,按顺序输入var 1、var 2、var 3等。在
3)生成输出文件
4)使用一个新的var 1返回第一,保持所有其他变量不变。在
我不知道怎么做第二步。我认为子流程应该可以工作,但我不知道如何只在建模程序提示时才输入每个变量。有可能这样做吗?在
谢谢。 我正在运行Windows 7。在
你想看看pexpect。但是既然你在windows上,你应该看看wexpect
您需要查看}集。在
subprocess
模块,特别是Popen.communicate()
和{This link给出了一些很好的例子。在
相关问题 更多 >
编程相关推荐