本文介绍了如何在argparse中区分缺省值和用户给定值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用Python3argparse获取命令行参数。我有一个带有缺省值的可选参数。当我读取它的值时,可以知道是用户手动输入的值还是默认的值?
早些时候,我已经进行了如上设计。现在,我想存储以前使用的首选项。因此,如果用户没有向可选参数输入任何值,我希望从以前的用法(如果有的话)中获取该值。因此,我想确定该值是作为默认值还是用户给定值。
编辑1:我有多个这样的参数。我知道我可以删除参数的缺省值,并在以后以编程方式分配它们。我只想知道有没有更简单的解决办法
推荐答案
如果用户没有向可选参数输入任何值,我希望从以前的用法(如果有的话)中获取该值。因此,我想确定该值是作为默认值还是用户给定值。
然后您不想提供缺省值;将该参数设置为可选的(例如Argparse optional positional arguments?),然后显式地检查它在生成的Namesspace对象中是否存在,并在代码逻辑中执行适当的操作-假设检查以前使用的值,然后然后提供缺省值作为最后手段。(将缺省值视为处理缺少值的快捷逻辑;您需要更复杂的逻辑,因此最好更换该系统,而不是试图解决它。)
这篇关于如何在argparse中区分缺省值和用户给定值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!