在Python中,使用argparse,仅允许使用正整数
标题几乎总结了我想发生的事情。 这就是我所拥有的,虽然程序不会在非正整数上崩溃,但我希望通知用户非正整数基本上是无稽之谈。 import argparse parser = argparse.ArgumentParser() parser.add_argument("-g", "--games", type=int, default=162, help="The number of games to simulate") args = parser.parse_args() 并输出: python simulate_many.py -g 20 Setting up... Playing games... .................... 输出为负: python simulate_many.py -g -2 Setting up... Playing games... 现在,显然我可以添加一个if来确定if args.games是否为负,但是我很好奇是否有一种方法可以将其捕获到该argparse级别,以便利用自动用法打印。 理想情况下,它将打印类似于以下内容的内容: python simulate_many.py -g a usage: simulate_many.py [-h] [-g …