Python 如何使用argparse获取依赖于其他输入的用户输入
我以这种方式接受用户输入Python 如何使用argparse获取依赖于其他输入的用户输入,python,python-3.x,argparse,Python,Python 3.x,Argparse,我以这种方式接受用户输入 parser.add_argument("ratio", metavar="fakeratio", type=check_ratio, help="Some fake ratio") 这里check\u ratio是一种方法,用于检查该值是否为正值并返回浮点值 我的问题:如果比率>1,我想添加另一个参数解析器,要求用户使用--f选项。我知道解析器将一次性解析所有参数。它没有收益(据我所知)。那么,如果用户给出
parser.add_argument("ratio", metavar="fakeratio", type=check_ratio, help="Some fake ratio")
这里check\u ratio
是一种方法,用于检查该值是否为正值并返回浮点值
我的问题:如果
比率>1
,我想添加另一个参数解析器,要求用户使用--f选项。我知道解析器将一次性解析所有参数。它没有收益(据我所知)。那么,如果用户给出了比率>1
,我如何使用--f选项呢。这个--f选项本身不会做任何事情。它只会强制用户使用--f,如果他们给值ratio>1
,那么将应用程序逻辑从argparser中分离出来会更容易-只对原始输入参数使用argparser,然后用您完全控制的代码块中的值初始化应用程序。我意识到了这一点。我了解到argeparse的主要工作是获取参数,任何进一步的检查都应由用户自行决定。但就我所知,我想知道是否有办法。不,没有办法,更不用说有具体条件的办法了。可能指向您可以尝试实施的内容。