在Python中使用subprocess.call执行文件时如何解析参数?

时间:2017-11-09 15:12:20

标签: python subprocess exe

我想在Windows上使用一堆参数从Python脚本执行.exe文件。这些参数的一部分是输入文件和输出的路径。

我的问题:我可以将路径保存在变量中,然后将其用作参数,或者调用仅使用参数的名称而不是其值?

我的想法:

outputPath = C:\...\folder1\folder2
inputpath = D:\...\folder1\folder2
subprocess.call('runnable.exe', outputPath, inputPath)

而不是

subprocess.call('runnable.exe', C:\...\folder1\folder2, D:\...\folder1\folder2)

2 个答案:

答案 0 :(得分:1)

与Python中的所有其他函数和方法一样,call函数将变量或文字作为参数。有关这些内容的详细信息,请参阅What is the difference between literal and variables in Python?。您也可以考虑阅读Python tutorial。它可以为您提供Python编程的精彩介绍。

答案 1 :(得分:1)

你可以做这样的事情

from subprocess import Popen
outputPath ='C:\...\folder1\folder2'
inputpath = 'D:\...\folder1\folder2'
command='ruunable.exe' + outputPath + inputpath
proc=Popen(command)