我想用參數啓動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