如何将可选标志添加到命令行参数?

这样我就可以写作了

python myprog.py 

python myprog.py -w

我试过了

parser.add_argument('-w')

But I just get an err或 message saying

Usage [-w W]
err或: argument -w: expected one argument

which I take it means that it wants an argument value f或 the -w option. What's the way of just accepting a flag?

I'm finding http://docs.python.或g/library/argparse.html rather opaque on this question.

推荐答案

正如您所了解的,参数w在命令行中应该是-w之后的值.如果您只是想通过设置变量TrueFalse来翻转switch ,那么看一下here(具体地说是STORE_TRUE和STORE_FALSE)

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('-w', action='store_true')

其中action='store_true'表示default=False.

相反,您可以有action='store_false',这意味着default=True.

Python相关问答推荐

基本链合同的地址是如何计算的?

无法使用python.h文件; Python嵌入错误

Python中的负前瞻性regex遇到麻烦

理解Python的二分库:澄清bisect_left的使用

对某些列的总数进行民意调查,但不单独列出每列

如何根据参数推断对象的返回类型?

如何获取TFIDF Transformer中的值?

删除字符串中第一次出现单词后的所有内容

如何从pandas的rame类继承并使用filepath实例化

所有列的滚动标准差,忽略NaN

计算分布的标准差

删除marplotlib条形图上的底边

如何在Pyplot表中舍入值

下三角形掩码与seaborn clustermap bug

ruamel.yaml dump:如何阻止map标量值被移动到一个新的缩进行?

基于多个数组的多个条件将值添加到numpy数组

如何按row_id/row_number过滤数据帧

使用字典或列表的值组合

简单 torch 模型测试:ModuleNotFoundError:没有名为';Ultralytics.yolo';

在我融化极点数据帧之后,我如何在不添加索引的情况下将其旋转回其原始形式?