我有一個原子模擬程序(用Fortran編寫,我沒有源代碼)提示用戶輸入一個溫度,每個原子的迭代次數的質量等然後運行給定輸入文件的模擬(指定所有原子的初始位置)。在所有迭代之後,程序輸出一個帶有原子最終位置的文本文件,然後關閉。如何從Python運行命令行程序
我試圖在不同的溫度下運行相同的模擬,所以我希望通過Python自動化輸入過程。因此,Python程序將:
- 打開模擬程序(「sim.exe」)
- 輸入溫度,質量,迭代等進入命令行自動
- 輸出文件將是生成並複製到另一個不同名稱的文件中,以免它被覆蓋。
- 回到數字1,在不同的溫度,但相同的質量,迭代等
我的主要問題是數2.我不能找出如何輸入到命令行程序來自Python。它甚至有可能嗎?我已經讀過它與os或subprocess模塊有關,但我不清楚它們是如何工作的。
注意:我使用Windows。
爲什麼'SYS。 executable'? – 2012-04-13 19:54:49
sys.executable可以運行自己的另一個實例或找到我想的配置數據。 – 2012-04-13 20:01:22
OP提到這個子進程被稱爲'sim.exe' - 幾乎看起來像一個Python腳本的名字。 – 2012-04-13 20:16:15