Mat*_*ias 5 python default-value argparse
假设我使用argparse进行了python测试,其中有几个参数:
有时候,我想更改默认的enabled_features,让我们说[A,B,C,D]:
那么在argparse类中是否有一个属性可以知道:
opts = parser.parse_args()
Run Code Online (Sandbox Code Playgroud)
...一个参数实际上是由用户指定的,即一个人使用了类似的东西:
$ python my_test.py --enabled_features A B C
Run Code Online (Sandbox Code Playgroud)
并不是:
$ python my_test.py
Run Code Online (Sandbox Code Playgroud)
谢谢!
opts包含可以为您提供的所有信息argparse。因此,您必须测试某些默认值(最常见None),或者测试是否缺少该属性(如果default=argparse.SUPPRESS)。
另一种方法是指定一个合理的default,而不用担心用户是否在输入中指定了这些值或其他值。用户指定的值和值本身哪个更重要?
| 归档时间: |
|
| 查看次数: |
1249 次 |
| 最近记录: |