我一直在为一个Python程序使用argparse
,这个程序可以-process
,-upload
或者两者都可以:
parser = argparse.ArgumentParser(description='Log archiver arguments.')
parser.add_argument('-process', action='store_true')
parser.add_argument('-upload', action='store_true')
args = parser.parse_args()
如果没有至少一个参数,程序就没有意义。如何配置argparse
以强制至少选择一个参数?
更新:
以下是评论:什么是Pythonic的方法来参数化一个至少有一个选项的程序?
如果不是“或两者”部分(我最初错过了这一部分),您可以使用如下内容:
不过,也许使用subcommands代替它会更好。
相关问题 更多 >
编程相关推荐