Python3-optpasse-发生错误时如何更改返回值

Python3-optpasse-发生错误时如何更改返回值,python,error-handling,python-3.x,Python,Error Handling,Python 3.x,我对optpass的返回值没有问题。当脚本找到未知参数时,它将退出,并返回错误消息和值2(echo$?) 我需要返回1,并且我想设置我自己的错误表,我如何才能做到这一点 以下是代码的一部分: import sys import re import ast from optparse import OptionParser parser = OptionParser(usage="usage: %prog [OPTIONS] ", version="%prog 1.0") parser.ad

我对optpass的返回值没有问题。当脚本找到未知参数时,它将退出,并返回错误消息和值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)

好的,过了一天我找到了这个解决方案。我仍然不确定它是否是最好的,但它对我来说很有效

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)

好的,过了一天我找到了这个解决方案。我仍然不确定它是否是最好的,但它对我来说很有效。try:(options,args)=parser.parse_args(),除了SystemExit:print(“Error:sch patnévstupníparametry,začněte prosím s-h.”,file=sys.stderr)sys.exit(1)