我想寫一個python腳本來執行一個命令行程序,並從另一個文件導入參數。本方案的命令行接口的工作原理如下: ./executable.x參數的(a)參數(b)中的參數(c)中...Python:如何使用其他文件的參數執行外部程序?
我的代碼是:
#program to pass parameters to softsusy
import subprocess
#open parameter file
f = open('test.dat', 'r')
program = './executable.x'
#select line from file and pass to program
for line in f:
subprocess.Popen([program, line])
測試。 dat文件如下所示:
param(a) param(b) param(c)...
腳本調用程序,但它不傳遞變量。我錯過了什麼?
那完美。謝謝您的幫助。 – user1431534
我會如何將子流程的輸出保存到文件中? – user1431534
創建一個文件對象('outputfile = open('output.txt','w')')並使用'stdout'關鍵字將它傳遞給Popen:'('subprocess.Popen(arglist,stdout = outputfile)') – mgilson