【发布时间】:2021-03-08 00:39:08
【问题描述】:
import sys
import getopt
paper = 0
try:
argv = sys.argv[1:]
except:
pass
try:
options = getopt.getopt(argv, 'p', ["paper"])
except:
pass
for name in options:
if name in ['p', '-p', '-paper', '--paper']:
paper = 1
$ python myApp.py p 或 -p
-- Works properly
$ python myApp.py -paper 或 --paper
-- Traceback (most recent call last):
File "myApp.py", line 52, in <module>
for name in options:
NameError: name 'options' is not defined
嘿,伙计。所以我不确定我做错了什么,我的longopts,“paper”没有被命令行识别。
谢谢。
尊敬的,
Slid3r
【问题讨论】:
-
您知道,如果您没有吞下来自
getopt.getopt的所有异常,Python 会为您提供一些方便的消息,提供一些有关问题所在的信息。