我将 argparse 用于 cli 参数。我想要一个参数-t
来执行温度测试。我还想指定温度测量的周期。
我想:
python myscript.py -t
每 60 秒执行一次测量,
python myscript.py -t 30
每 30 秒执行一次测量,并且,
python myscript.py
不做温度测量。
现在我正在这样做:
parser.add_argument('-t', '--temperature',
help='performs temperature test (period in sec)',
type=int, default=60, metavar='PERIOD')
问题是我无法区分python myscript.py
和python myscript.py -t
。
它希望能够同时做类似action='store_true'
的事情type=int
。可能吗?还有其他方法吗?
谢谢!