我想用参数启动ReadyApi的testrunner.bat。我试图通过一些XML部分(PeriodEnd在下面的代码)作为参数传递给subprocess.Popen:Python:将“<”传递给Popen
argslist = ['C:/Program Files/SmartBear/ReadyAPI-1.9.0/bin/testrunner.bat',
'-a', '-s', 'TestSuite', '-c', 'TestCase', '-f', 'C:/temp/', '-P',
'PeriodEnd=<PeriodEnd>2017-04-11T00:00:00.000Z</PeriodEnd>',
'C:/temp/soapui-project.xml']
proc = Popen(argslist, stdout=PIPE, stderr=PIPE)
这将产生以下错误:
The system cannot find the file specified.
我发现,认为“<”和“>”是问题。我怎样才能摆脱它们或将它们传递给Popen?
我猜的Windows愿意为你把周围的特定参数双引号,但是我没有Wintendo盒测试此上。 – tripleee
您是否尝试直接在CMD中运行该命令? –
我也尝试过'“”PeriodEnd = 2017-04-11T00:00:00.000Z “”'但这没有帮助。 –
Tobias