我想写一个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