gpt4 book ai didi

python - 在 argparse 中未设置 optinal 时如何采用两个位置参数

转载 作者:行者123 更新时间:2023-12-04 10:19:43 25 4
gpt4 key购买 nike

我想编写一个 argparse 命令,当我不设置可选参数时,它需要两个位置参数。就我而言,就像我想用两个必要的参数来调用它,但是当我说 python3 test.py -gui 时我希望您不需要这两个参数,因为那时您正在使用 gui。

谢谢

最佳答案

这就是我在评论中提出的建议:

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('--gui', action='store_true', help="use GUI")
parser.add_argument('args', nargs='*')
cmdargs = parser.parse_args()
nargs = len(cmdargs.args)
nargs_expected = 0 if cmdargs.gui else 2
if nargs != nargs_expected:
parser.error(f"{nargs_expected} arguments were expected, but got {nargs}")

关于python - 在 argparse 中未设置 optinal 时如何采用两个位置参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60914777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com