Python - 检查是否选择了 argparse 中的 arg
Python - check if arg from arparse was chosen
我想检查是否选择了 argsparse 的参数,如果没有,我想为该变量选择随机值。
示例如下:
parser.add_argument('--tempo', default=120, type=int, help='Tempo of the track')
例如,一种方法是:
args = parser.parse_args()
if args.tempo==120: #my default int
tempo=random.randint(60,350)
但是这样当用户想用例如 main.py --tempo 120
调用我的程序时,它也会选择随机值。如何检查是否选择了参数?
问题在测试中。
如果用户选择 120 那么它会给出一个随机数。
我认为最好删除默认值并检查它是否为空。
parser.add_argument('--tempo', default=None, type=int, help='Tempo of the track')
args = parser.parse_args()
if args.tempo==None: #my default int
args.tempo=randint(60,350)
我想检查是否选择了 argsparse 的参数,如果没有,我想为该变量选择随机值。
示例如下:
parser.add_argument('--tempo', default=120, type=int, help='Tempo of the track')
例如,一种方法是:
args = parser.parse_args()
if args.tempo==120: #my default int
tempo=random.randint(60,350)
但是这样当用户想用例如 main.py --tempo 120
调用我的程序时,它也会选择随机值。如何检查是否选择了参数?
问题在测试中。 如果用户选择 120 那么它会给出一个随机数。 我认为最好删除默认值并检查它是否为空。
parser.add_argument('--tempo', default=None, type=int, help='Tempo of the track')
args = parser.parse_args()
if args.tempo==None: #my default int
args.tempo=randint(60,350)