ArgumentParser 解析可选参数,未在 Parser 中定义[重复]

2023-12-13

我有以下几行来解析命令行参数:

...
parser = argparse.ArgumentParser(description="Arguments for Creation of delivery report")

parser.add_argument('tag', help="GIT Tag of the Release")    
parser.add_argument('--foo')    
parser.add_argument('--bar')

parsed_args = parser.parse_args(sys_args)
...

这可以按照如下调用正常工作:

python my_script.py tag123 --foo foo --bar bar

我想要实现的是,该脚本的用户可以传递额外的“kwargs”作为命令行参数,而不需要我通过以下方式在解析器中定义它们add_argument.

所以像这样调用脚本:

python my_script.py tag123 --foo foo --bar bar --a 1 --b 2

应该给我:

Namespace(tag='tag123', foo='foo', bar='bar', a='1', b='2')

有办法实现这一点吗?

仅供参考:我事先不知道会给出哪些额外的可选参数。所以扩展解析器不是一个选择。将附加参数视为 **kwargs)


None

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

ArgumentParser 解析可选参数,未在 Parser 中定义[重复] 的相关文章

  • 使用 Python 编辑 RTF 文件

    也许这是一个愚蠢的问题 但我不明白 所以道歉 我有一个 RTF 文档 我想更改它 例如 有一个表 我想复制一行并以面向对象的方式更改代码中第二行中的文本 我认为 pyparsing 应该是可行的方法 但我摆弄了几个小时但没有明白 我没有提供
  • 如何删除 PyCharm 中的项目?

    如果我关闭一个项目 然后删除该项目文件夹 则在 PyCharm 重新启动后 会再次创建一个空的项目文件夹 只需按顺序执行以下步骤即可 他们假设您当前在 PyCharm 窗口中打开了该项目 单击 文件 gt 关闭项目 关闭项目 在 PyCha
  • 从字典的元素创建 Pandas 数据框

    我正在尝试从字典创建一个 pandas 数据框 字典设置为 nvalues y1 1 2 3 4 y2 5 6 7 8 y3 a b c d 我希望数据框仅包含 y1 and y2 到目前为止我可以使用 df pd DataFrame fr
  • 如何在python中附加两个字节?

    说你有b x04 and b x00 你如何将它们组合起来b x0400 使用Python 3 gt gt gt a b x04 gt gt gt b b x00 gt gt gt a b b x04 x00
  • 将 C++ 指针作为参数传递给 Cython 函数

    cdef extern from Foo h cdef cppclass Bar pass cdef class PyClass cdef Bar bar def cinit self Bar b bar b 这总是会给我类似的东西 Can
  • 使用 Python 3 动态插入到 sqlite

    我想使用 sqlite 写入多个表 但我不想提前手动指定查询 有数十种可能的排列 例如 def insert sqlite tablename data list global dbc dbc execute insert into tab
  • 以类型化内存视图作为成员的结构定义

    目前我正在尝试让一个具有类型化内存视图的结构能够工作 例如 ctypedef struct node unsigned int inds 如果 inds 不是内存视图 据我所知 它可以完美地工作 然而 通过内存视图并使用类似的东西 def
  • 如何在 Python 中的函数入口、内部和退出处进行日志记录

    我希望能够使用 Python 日志记录工具在我的代码中进行简单且一致的日志记录 我能够执行以下操作 我希望所有现有 未来的模块和函数都有 输入 和 完成 日志消息 我不想添加相同的代码片段来定义日志记录参数 如下所示don t want t
  • 使用标签或 href 传递 Django 数据

    我有一个包含链接的表 当单击该链接进行更多操作时 我想将一些数据传递给我的函数 my html table tbody for query in queries tr td value a href internal my func que
  • 使用seaborn绘制简单线图

    我正在尝试使用seaborn python 绘制ROC曲线 对于 matplotlib 我只需使用该函数plot plt plot one minus specificity sensitivity bs where one minus s
  • 使用 suds SOAP 库进行 HTTP 身份验证的奇怪行为

    我有一个正在运行的 python 程序 它使用 suds 通过 SOAP 获取大量数据 Web服务是通过分页功能实现的 这样我就可以抓取nnn每个 fetch 调用的行并获取下一个nnn与后续的电话 如果我使用如下代码向 HTTP 服务器进
  • Python守护进程:保持日志记录

    我有一个将一些数据记录到磁盘的脚本 logging basicConfig filename davis debug log level logging DEBUG logging basicConfig filename davis er
  • 基于值而不是类型的单次调度

    我在 Django 上构建 SPA 并且有一个庞大的功能 其中包含许多功能if用于检查我的对象字段的状态名称的语句 像这样 if self state new do some logic if self state archive do s
  • 仅允许正小数

    在我的 Django 模型中 我创建了一个如下所示的小数字段 price models DecimalField u Price decimal places 2 max digits 12 显然 价格为负或零是没有意义的 有没有办法将小数
  • 在 numpy 中连接维度

    我有x 1 2 3 4 5 6 7 8 9 10 11 12 shape 2 2 3 I want 1 2 3 4 5 6 7 8 9 10 11 12 shape 2 6 也就是说 我想连接中间维度的所有项目 在这种特殊情况下我可以得到这
  • 高效创建抗锯齿圆形蒙版

    我正在尝试创建抗锯齿 加权而不是布尔 圆形掩模 以制作用于卷积的圆形内核 radius 3 no of pixels to be 1 on either side of the center pixel shall be decimal a
  • django jet 中的自定义徽标

    我目前正在尝试对 django 管理面板的皮肤进行一些定制 以使其更符合我们的品牌 目前我们使用 django jet 来美化管理面板 django jet 可以自定义 css html 吗 所有评论都说我应该更改一些 html 文件 但我
  • 如何绘制更大的边界框和仅裁剪边界框文本 Python Opencv

    我正在使用 easyocr 来检测图像中的文本 该方法给出输出边界框 输入图像如下所示 Image 1 Image 2 使用下面的代码获得输出图像 But I want to draw a Single Bigger bounding bo
  • Python 中的 Unix cat 函数 (cat * > merged.txt)? [复制]

    这个问题在这里已经有答案了 一旦建立了目录 有没有办法在Python中使用Unix中的cat函数或类似的函数 我想将 files 1 3 合并到 merged txt 我通常会在 Unix 中找到该目录 然后运行 cat gt merged
  • 使用 paramiko 运行 Sudo 命令

    我正在尝试执行sudo使用 python paramiko 在远程计算机上运行命令 我尝试了这段代码 import paramiko ssh paramiko SSHClient ssh set missing host key polic

随机推荐

  • sed 异常/if else 删除 xml 上的单词的条件

    我目前正在使用 sed 脚本 首先cd 根文件夹 find name pom xml xargs sed i
  • angularjs:级联下拉菜单

    我正在尝试在 Angular 中实现级联下拉菜单 我认为由于绑定 它会自然地起作用 见下文
  • setContentView之前的代码麻烦

    我的问题是之前是否可以编写代码setContentView in the onCreate 主要方法Activity 在下面的代码中我想调用setVariables before setContentView 但这会导致我的应用程序崩溃 如
  • 使用 Greasemonkey 脚本将 javascript 添加到通过 XSLT 转换的 XML 文件中

    作为我的问题的后续 如何使用 Greasemonkey 脚本通过 XSLT 转换 XML 文件 我面临另一个问题 我想在我的 XSL 模板中使用一些基本的 javascript 函数来控制某些 div 的显示 但是 无论我如何包含这些 ja
  • 动态创建表格布局(android)

    我想创建内部表格布局并添加 1 行 2 列 下面的代码没有显示任何内容 为什么 这是主要活动 public class TestActivity extends Activity Override public void onCreate
  • 如何加载外部图像到Shiny

    在我当前的项目中 我试图将图像加载到shiny dashboard using R 代码片段如下所示 dashboardBody hr fluidRow column 6 align center imageOutput ginger se
  • Xamarin.Android OnActivityResult 未在片段内调用

    看起来好像 OnActivityResult 在接受从相机拍摄的照片后没有被调用 我调用 StartActivityForResult 是错误的吗 或者我缺少什么 public override View OnCreateView Layo
  • debian 打包信息的版本控制

    我正在开发某些脚本和小软件包 我也将它们打包为 debian 包 代码在 git 中维护 我使用 make 目标和 git archive 创建新的版本 tarball 然后将此 tarball 提供给 uupdate u tar gz 以
  • 与受密码保护的 Jupyter /api 交互

    一位朋友正在尝试经营一家script检查哪些笔记本电脑使用的内存最多 但它们的服务器受密码保护 我正在尝试弄清楚如何使用配置身份验证urllib2因为我不相信有用户名 只有密码 aiguofer 的答案对我不起作用 因为 jupyter 现
  • OpenMDAO - Sellar 测试用例上的 CO(协作优化)

    一个几乎类似的问题被问到但是子问题OpenMDAO 中实现了该类来解决这个问题 但在我的情况下似乎不起作用 我正在尝试解决CO架构中的Sellar 从1 7 3版本和sellar类的子问题示例开始 它运行但不收敛 我的猜测是它来自每个优化的
  • 我可以在 Windows Server 2019 中运行 NVIDIA DeepStream SDK 吗?

    System 我安装了 Windows Server 2019 操作系统NVIDIA Tesla T4 张量核心 GPU Goal 计划从 IP 摄像机读取实时流视频并进一步逐帧处理 目标是利用 NVIDIA DeepStream SDK
  • 剪辑有时无法播放

    我有一个 Sound 类 其中包含一个方法 在调用该方法时 使用 Clip 对象播放声音 在本例中 clip public static void play clip stop The purpose of the first three
  • Python:获取操作系统语言

    在 Python 2 x 上获取当前 Windows 或 OSX 区域设置 id 的方法是什么 我想要一个 int 或 str 来告诉操作系统中哪种语言处于活动状态 不使用WinAPI 可以吗 这是与以下内容相关的文档localePytho
  • 超出 Google Drive API 配额

    我正在创建一个通道 用于接收我的应用程序上的用户的更改 主要问题是 在 2 3 个 webhooks 之后 我收到一条错误 指出用户已超出配额限制 这没有任何意义 因为我只收到了 2 条帖子 我在 ngrok 上看到过 我已经在谷歌控制台上
  • 三个变量作为热图

    我想将数据绘制为热图 其结构如下 X 1 1 1 1 1 1 1 1 1 1 Y 1 2 3 4 5 6 7 8 9 10 Z 0 2 0 33 0 1 0 25 0 0 0 9 0 75 0 88 0 44 0 95 x 和 y 轴应由
  • 通过 Retrofit2 使用 Multipart 和 JSON 键值对上传文件

    目前我们正在通过转换来加载文件 视频 音频 文本等 String bytes使用简单的 JSON 包括一些其他值及其键值对 就像下面这样 一些标头值 header geoDate point longitude 77 56246948242
  • Pandas 多列交叉

    我有一个数据框如下 data NAME JOHN MARY CHARLIE A 1 2 3 2 3 4 3 4 5 B 2 3 4 3 4 5 4 5 6 C 2 4 3 4 6 7 df pd DataFrame data df df N
  • 正则表达式删除撇号

    我的输入文本包含 就像本文 Frank s Reel Movie Reviews 中的那样 我该如何摆脱 我努力了 replace ig replace 但似乎 现在想要删除 我认为 可能编码为 utf 8 或其他 有任何想法吗 正则表达式
  • OpenSSL 验证返回代码:20(无法获取本地颁发者证书)

    我正在运行 Windows Vista 并尝试通过 https 连接以上传多部分形式的文件 但我在使用本地颁发者证书时遇到一些问题 我只是想找出为什么现在不起作用 并在解决后稍后返回我的 cURL 代码 我运行命令 openssl s cl
  • ArgumentParser 解析可选参数,未在 Parser 中定义[重复]

    这个问题在这里已经有答案了 我有以下几行来解析命令行参数 parser argparse ArgumentParser description Arguments for Creation of delivery report parser