我有一个原子模拟程序(用 Fortran 编写,我没有源代码)提示用户输入温度、每个原子的质量、迭代次数等,然后运行给定输入文件的模拟(指定所有原子的初始位置)。在所有迭代之后,程序输出一个包含原子最终位置的文本文件,然后关闭。
我试图在不同的温度下运行相同的模拟,所以我希望通过 Python 自动化输入过程。因此,Python 程序将:
- 打开模拟程序('sim.exe')
- 自动将温度、质量、迭代次数等输入命令行
- 将生成输出文件并将其复制到另一个名称不同的文件中,以免被覆盖。
- 回到数字 1,在不同的温度下,但质量、迭代等相同。
我的主要问题是第二个问题。我不知道如何从 Python 输入命令行程序。甚至可能吗?我读过它与 os 或 subprocess 模块有关,但我不清楚它们是如何工作的。
注意:我使用 Windows。