4
我在嘗試自動化命令行程序。使用python中的參數運行外部程序(可執行文件)
exe
文件需要一個參數才能運行。例如:
ztac.exe <mode>
(其中模式選項safe
,normal
或debug
)。
在調試模式下運行我只需在命令行中鍵入:
C:\source>ztac debug
我怎樣寫一個Python程序,而採取不同的模式作爲輸入來運行這個文件ztac.exe
?
我在嘗試自動化命令行程序。使用python中的參數運行外部程序(可執行文件)
exe
文件需要一個參數才能運行。例如:
ztac.exe <mode>
(其中模式選項safe
,normal
或debug
)。
在調試模式下運行我只需在命令行中鍵入:
C:\source>ztac debug
我怎樣寫一個Python程序,而採取不同的模式作爲輸入來運行這個文件ztac.exe
?
program = 'ztac.exe'
arguments = ('safe', 'normal', 'debug')
argument = raw_input('Enter your argument: ')
if argument in arguments:
subprocess.call([program, argument])
else:
print('Illegal Argument')
謝謝!然而,這是有效的,但是在運行時我無法運行任何其他代碼。有一個os.spawn類型的實現,可以幫助我做到這一點? – user591821 2011-01-27 09:47:33