如何使用python的交互式输入运行命令行程序?

2024-06-16 10:44:21 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我想用python自动化输入过程,每次更改一个变量。 python程序如下所示:

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

2)当程序提示时,按顺序输入var 1、var 2、var 3等。在

3)生成输出文件

4)使用一个新的var 1返回第一,保持所有其他变量不变。在

我不知道怎么做第二步。我认为子流程应该可以工作,但我不知道如何只在建模程序提示时才输入每个变量。有可能这样做吗?在

谢谢。 我正在运行Windows 7。在


Tags: 文件用户程序txt源代码文件名varwindows
2条回答

你想看看pexpect。但是既然你在windows上,你应该看看wexpect

您需要查看subprocess模块,特别是Popen.communicate()和{}集。在

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

相关问题 更多 >