我正在尝试向命令添加可选参数,我已经阅读了几个线程,并且nargs ='?'似乎是选择零个或多个可选参数的方法。但是,当我尝试附加可选参数时,会出现错误。
我希望能够运行以下其中一项:
./prog
./prog command
./prog command parameter.
我的代码尝试:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('COMMAND', nargs='?')
args=parser.parse_args()
在最后一种情况下,我得到了结果:
$ ./prog.py命令一些 用法:prog.py [-h] [命令]
我要去哪里错了?