2013-04-16 34 views
0

我有optparse返回值的問題。當腳本找到一個未知的參數時,它會返回錯誤消息並返回值2(echo $?)。Python 3 - optparse - 如何在發生錯誤時更改返回值

我需要有1個返回,我也想設置自己的錯誤消息,我該怎麼做?

下面是部分代碼:

import sys 
import re 
import ast 
from optparse import OptionParser 

parser = OptionParser(usage="usage: %prog [OPTIONS] ", version="%prog 1.0") 

parser.add_option("", "--input", 
       action="store", 
       dest="inputfile", 
       default="stdin", 
       help="Allow to set an input file. Default input is STDIN.") 

(options, args) = parser.parse_args() 
options_dictionary = vars(options) 
+0

確定一天後,我發現這個解決方案。我仍然不確定它是否是最好的,但它適用於我。 嘗試: (選項,參數)= parser.parse_args() 除了SystemExit: 打印( 「錯誤:špatnévstupníparametry,začnětePROSIM秒 - H」,FILE = sys.stderr) sys.exit(1 ) –

回答

0

好的一天之後,我發現這個解決方案。我仍然不確定它是否是最好的,但它適用於我。

try: 
    (options, args) = parser.parse_args() 
except SystemExit: 
    print("Error: špatné vstupní parametry, začněte prosím s -h.",file=sys.stderr) 
sys.exit(1) 
相關問題