2011-01-27 137 views
4

我在嘗試自動化命令行程序。使用python中的參數運行外部程序(可執行文件)

exe文件需要一個參數才能運行。例如:

ztac.exe <mode> (其中模式選項safenormaldebug)。

在調試模式下運行我只需在命令行中鍵入:

C:\source>ztac debug

我怎樣寫一個Python程序,而採取不同的模式作爲輸入來運行這個文件ztac.exe

回答

2
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') 
+0

謝謝!然而,這是有效的,但是在運行時我無法運行任何其他代碼。有一個os.spawn類型的實現,可以幫助我做到這一點? – user591821 2011-01-27 09:47:33

相關問題