问题标签 [argparse]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1182 浏览

python - 有没有办法使用 python argparse 将参数排除在帮助之外

我有一个参数是内部调试标志,不应该由不知道自己在做什么的用户运行。我意识到隐藏它本质上是默默无闻的安全,但我并不关心恶意,而是无能。Optparse 有一个 SUPPRESS_HELP 选项,是否有和 argparse 等效的选项?

0 投票
2 回答
663 浏览

python - 一些 python argparse 使用问题:检索参数

有些问题我无法通过阅读文档和其他一些问题来解决。

1:我被“我如何实际检索参数”难住了,所以我环顾四周,有人建议使用该__dict __函数像字典一样访问它。哪个有效,但这是唯一的方法吗?这似乎是一件相当普遍的事情,但在文档中似乎并不明显。如果我错过了,也许有人可以指出来?它绝对不在顶部。

2:argparse在 2.7 中引入,但有些人拒绝获得更新版本的 python 并继续坚持使用旧版本,如 2.5、2.6,原因我不知道。我处理它们的解决方案是获取argparse模块并将其放在我自己的脚本目录中。这个解决方案有什么问题吗?它似乎至少在工作。

0 投票
2 回答
2673 浏览

python - 如何获取 optparse 列出所有可能的参数和选项?

我正在使用 Python 2.6.2(不幸的是无法升级到 2.7,或者我会使用 argparse)。如何让 optparse 返回已通过“add_option”添加的选项列表?

这是一些示例代码:

我已经查看了 optparse 源,可以通过访问内部属性来解决这个问题,但这似乎不太合理。这样做的正确方法是什么?

谢谢!

0 投票
1 回答
2771 浏览

python - Python:如何处理 argparse 的异常?

我想以这种方式使用我的程序:

pythonScript -f 文件名

但是如果我忘记了-f,我仍然想得到文件名。

所以我希望这个“pythonScript 文件名”也可以工作(->我可以从 args.fileName 或从处理异常中获取文件名)

我知道这一定很容易,我只是找不到办法。任何人都可以帮助我吗?谢谢

0 投票
1 回答
125 浏览

python - 如何构建关键字元组?

我正在尝试使用 argparse 中的 ArgumentParser.set_defaults。我想要一个像这样的关键字元组:parser.set_defaults(bar=42, baz='badger')

我有来自 ConfigParser.items 输出的项目,即:('baz','badger')

如何将其转换为 set_defaults 期望的关键字元组?

0 投票
3 回答
17281 浏览

python - Python - 从 Argparse 将参数传递给不同的方法

我正在编写一个相对简单的 Python 脚本,它支持几个不同的命令。不同的命令支持不同的选项,我希望能够将 argparse 解析的选项传递给指定命令的正确方法。

使用字符串如下所示:

我可以轻松调用适当的方法:

但是,我必须将参数传递给这些方法,它们都接受不同的参数集。

目前,我只是传递Namespaceargparse 返回的对象,如下所示:

这似乎有点尴尬,并且使方法更难重用,因为我必须将参数作为dict或命名空间而不是通常的参数传递。

我想以某种方式定义带有参数的方法(就像您使用普通函数一样),并且仍然能够在传递适当参数的同时动态调用它们。像这样:

有任何想法吗?

0 投票
3 回答
4736 浏览

python - 从 globbing 文件路径中停止 argparse

我正在使用带有以下参数定义的python argparse:

但是当我输入带有wildcard参数的命令时,argparse会覆盖所有文件路径并以错误终止。

我怎样才能argparse不去 glob 文件?

0 投票
16 回答
370473 浏览

python - 需要简单的 argparse 示例:1 个参数,3 个结果

argparse python 模块文档虽然我敢肯定,但对于我小小的初学者大脑来说,现在掌握的内容太多了。我不需要在命令行上进行数学运算,也不需要干预屏幕上的格式行或更改选项字符。我想要做的就是“如果 arg 是 A,则执行此操作,如果 B 执行此操作,如果以上都没有显示帮助并退出”

0 投票
5 回答
15495 浏览

python - cli 中的 argparse Python 模块

我正在尝试从 Linux SSH Secure Shell 命令行环境运行 python 脚本,并且我正在尝试导入 argparse 库,但它给出了错误:“ImportError: No module named argparse”。

我认为这是因为 Linux shell 使用的 Python 环境中没有 argparse 库,如果我能找到 Python 环境正在使用的库的目录,我想我可以修复它,并且将 argparse 库复制到其中,但我找不到该目录所在的位置。

我将不胜感激找到这个目录的任何帮助(我想我现在可以将 argparse 库包含在与我的 python 脚本相同的目录中,但我更愿意将 argparse 库放在其他 Python 库所在的位置,因为它应该)。

0 投票
2 回答
436 浏览

python - Python 2.7:不能在 Solaris 上使用带有 argparse 的子解析器

我在 Solaris 服务器上安装了 python2.7,并且正在使用 Python 脚本argparse来检索命令行选项。

在我开始使用子解析器之前,一切都很好。该脚本未能给出此错误:

AttributeError: 'ArgumentParser' object has no attribute 'add_subpasers'

这是脚本的简短副本:

知道为什么吗?非常感谢。