Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用argparse获取依赖于其他输入的用户输入_Python_Python 3.x_Argparse - Fatal编程技术网

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的主要工作是获取参数,任何进一步的检查都应由用户自行决定。但就我所知,我想知道是否有办法。不,没有办法,更不用说有具体条件的办法了。可能指向您可以尝试实施的内容。