Python argparse 不带参数的命令行标志

2024-01-27

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

例如。所以我可以写

python myprog.py 

or

python myprog.py -w

I tried

parser.add_argument('-w')

但我只是收到一条错误消息说

Usage [-w W]
error: argument -w: expected one argument

我认为这意味着它需要 -w 选项的参数值。接受旗帜的方式是什么?

我正在寻找http://docs.python.org/library/argparse.html http://docs.python.org/library/argparse.html在这个问题上相当不透明。


正如你所知道的,论证w期望之后的值-w在命令行上。如果您只是想通过设置变量来翻转开关True or False, 看一看here http://docs.python.org/dev/library/argparse.html#action(特别是 store_true 和 store_false)

import argparse

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

where action='store_true'暗示default=False.

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python argparse 不带参数的命令行标志 的相关文章

随机推荐

  • 页面滚动时停留在页面底部的粘性 div

    当有人向下滚动我们的页面时 在某个时刻 会出现一个 div 带有 cta 按钮 我想要实现的是 从那一刻起 这个 div 变得 粘性 并随着视口向下滚动 在视口的底部 如果网站正在向下滚动 这个 div 基本上是 但不是真正的 一种粘性页脚
  • Selenium 2.0 IE Xpath 性能

    我尝试使用 selenium dotnet 2 0a5 迭代许多表 并且必须使用 xpath 例如 var tableRows table FindElements By TagName tr foreach var row in tabl
  • 无法从 Visual Studio 2012 连接到 SQL Server Express 2014

    我的问题是关于将 SQL Server Express 2014 中的数据检索到 Visual Studio Professional 2012 中 我正在遵循重新使用下拉列表的教程 当我使用 选择数据源 时 我可以继续选择数据库 当我尝试
  • 使用 javascript 设置文档类型

    我有一个 html 页面 没有声明部署到服务器的文档类型 比如 A 这是从另一台服务器 比如 B 获取 js 文件 Node js 创建必要的 html 页面来显示 现在 IE8 正在产生问题 因为没有声明 doctype 将自身设置为 I
  • “@firebase/database-compat”包中的“./standalone”条目没有已知条件

    跑步时npm run build在我的 sveltekit 项目中 我收到以下错误vite 7 55 49 PM vite plugin svelte The following packages did not export their
  • 如何使用 CLI 为 Elastic Beanstalk 配置 VPC

    我能够创建一个Elastic Beanstalk环境与一个VPC使用此命令eb cli eb create vpc 这要求我配置几个选项 Enter an RDS DB username default is ebroot Enter an
  • Active Record 查询数组字段中的值

    我在 Rails 3 的 MongoDB 数据库中有一个名为 Stat 的表 在该表中 有一个名为 services 的数组字段 我想查找具有包含值 lights 的服务数组的所有统计信息 我想做这样的事情 stats Stat all s
  • 如何在发出请求之前将 WCF Http 客户端绑定到特定的出站 IP 地址

    我希望我的请求通过特定的 IP 地址发出 有没有办法在 WCF 中做到这一点 为什么我需要这个的解释有点冗长 所以我不想深入讨论 这是示例代码 string ipAddress 192 168 0 32 IService service C
  • jQuery Ajax 在 Android 平板电脑浏览器上失败

    我正在开发一个三星平板电脑 http www samsung com global microsite galaxytab 10 1 index html有默认浏览器 国际空间站告诉我这个信息 Mozilla 5 0 Linux U And
  • 由于在 url 中附加参数,控制器被调用两次

    我在 AngularJS 中 我正在尝试使用在 url 中附加参数 location search sid key key 的值是通过 http 请求来自另一台服务器的 这是附加参数的代码 config routeProvider func
  • 如何在 swiftUI 中以编程方式设置安全文本字段和普通文本字段

    SwiftUI 有两种不同形式的文本字段 一种是隐藏输入的 SecureField 和不隐藏输入的 TextField 有没有一种方法可以创建一个单一视图 该视图接受一个参数来创建两种类型 同时重复尽可能少的代码 而不是创建两个单独的视图
  • Firebase 权限被拒绝错误

    我是 firebase 的初学者 并试图从我的数据库中获取价值 但它每次都向我显示同样的错误 W SyncTree Listen at child failed FirebaseError Permission denied 我的火力规则
  • 根据键名称选择枚举值

    我有一个像这样的枚举 public enum Animals CatOne 12 CatTwo 13 CatThree 14 DogOne 21 DogTwo 22 Great 现在我想获得所有猫的值 我想做的是 public static
  • 运行junit测试时是否可以进入android的调试模式?

    通常我使用运行junit测试adb shell am instrument w com android contacts tests android test InstrumentationTestRunner 它确实有效 它将运行我所有的
  • JDBC 字符串中的 Mysql 会话变量

    我使用这个连接字符串从java连接到mysql jdbc mysql localhost 3306 db noDatetimeStringSync true useUnicode yes characterEncoding UTF 8 是否
  • Microsoft Help Viewer可以作为独立的应用程序使用吗?

    我有一台机器视窗8我安装的地方VS2013没有帮助查看器 and a 虚拟机与相同的OS和相同的VS但随着帮助查看器已安装包 Help Viewer v2 1 我已经创建了那个VM出于独特的目的 我希望能够使用微软帮助查看器 或其他替代软件
  • 神秘的填充物..?

    我最近设计并完成了 2 份时事通讯 但是当我回去进行快速更改 在容器外部添加背景颜色 时 我意识到内容和背景颜色之间存在一些神秘的填充 我想要完成的是获取背景颜色正好与主要内容的边缘相对应 我已经对 CSS 进行了很多尝试 但仍然没有找到解
  • 如何将具有自定义 ID 的文档添加到 firestore

    是否有机会使用自定义生成的 id 而不是由 firestore 引擎生成的 id 将文档添加到 firestore 集合中 要使用自定义 ID 您需要使用 set 而不是 add 这将创建一个 ID 为 LA 的文档 db collecti
  • AWS API Gateway 二进制损坏

    我遇到一个问题 我的 API 网关 Lambda 集成正在通过 API 网关进行某种形式的内容映射 我有一个 API 网关 其端点使用 Lambda 代理集成 我已启用二进制媒体类型 图片 jpeg 图片 png 图片 网页 图像 端点获取
  • Python argparse 不带参数的命令行标志

    如何向命令行参数添加可选标志 例如 所以我可以写 python myprog py or python myprog py w I tried parser add argument w 但我只是收到一条错误消息说 Usage w W er