2013-10-17 127 views
1

我是Python新手。我使用从Windows命令提示符运行并提示用户插入变量的分子建模程序(Fortran,无源代码),例如,对称性,分子数量,文件名等,然后运行仿真并将仿真结果输出为.pdb和.txt文件。在建模程序中,我必须等待特定的提示输入每个变量。如何使用python的交互式输入运行命令行程序?

我想使用python自动化输入过程,每次更改一个变量。 Python程序应该是这样的:

1)启动的建模程序( “牧场”)

2)输入的VAR 1,变种2,VAR 3等,以便当由所述节目提示。

3)生成的输出文件

4)返回一个数字用新变种1,保持所有其他变量相同。

我想不出如何做第2步。我认为子过程应该工作,但我不知道如何仅在建模程序提示时输入每个变量。这甚至有可能吗?

谢谢。 我正在运行Windows 7.

回答

0

你想看看pexpect。但既然你在窗户上,你想看看wexpect

+0

谢谢! Cygwin的优秀工作非常棒! – JACapp

1

你想看看subprocess模块,具体是Popen.communicate()stdout=subprocess.PIPE, stdin=subprocess.PIPE设置。

This link给出了一些很好的例子。

相关问题