我对optparse的返回值有问题。当脚本找到一个未知参数时,它会出现错误消息并返回值2(echo $?)。
我需要返回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 :(得分: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)