我不知道为什么,但是 cislo 仍然是 10,当我在程序结束时打印它时,所以异常处理程序没有被执行,但我确信异常被引发了。
import argparse
import locale
import sys
locale.setlocale(locale.LC_ALL, 'cs_CZ.UTF-8')
cislo = 10
parser = argparse.ArgumentParser(prog='dka', description="Determinizace konecneho automatu(DKA)")
parser.add_argument("--inputs", help='vstupni soubor', default=sys.stdin)
try:
parser.parse_args(['--input', 'agas', '--input', 'agag'])
except argparse.ArgumentError:
cislo = 20
print(cislo)