问题标签 [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.
python - 有没有办法使用 python argparse 将参数排除在帮助之外
我有一个参数是内部调试标志,不应该由不知道自己在做什么的用户运行。我意识到隐藏它本质上是默默无闻的安全,但我并不关心恶意,而是无能。Optparse 有一个 SUPPRESS_HELP 选项,是否有和 argparse 等效的选项?
python - 一些 python argparse 使用问题:检索参数
有些问题我无法通过阅读文档和其他一些问题来解决。
1:我被“我如何实际检索参数”难住了,所以我环顾四周,有人建议使用该__dict __
函数像字典一样访问它。哪个有效,但这是唯一的方法吗?这似乎是一件相当普遍的事情,但在文档中似乎并不明显。如果我错过了,也许有人可以指出来?它绝对不在顶部。
2:argparse
在 2.7 中引入,但有些人拒绝获得更新版本的 python 并继续坚持使用旧版本,如 2.5、2.6,原因我不知道。我处理它们的解决方案是获取argparse
模块并将其放在我自己的脚本目录中。这个解决方案有什么问题吗?它似乎至少在工作。
python - 如何获取 optparse 列出所有可能的参数和选项?
我正在使用 Python 2.6.2(不幸的是无法升级到 2.7,或者我会使用 argparse)。如何让 optparse 返回已通过“add_option”添加的选项列表?
这是一些示例代码:
我已经查看了 optparse 源,可以通过访问内部属性来解决这个问题,但这似乎不太合理。这样做的正确方法是什么?
谢谢!
python - Python:如何处理 argparse 的异常?
我想以这种方式使用我的程序:
pythonScript -f 文件名
但是如果我忘记了-f,我仍然想得到文件名。
所以我希望这个“pythonScript 文件名”也可以工作(->我可以从 args.fileName 或从处理异常中获取文件名)
我知道这一定很容易,我只是找不到办法。任何人都可以帮助我吗?谢谢
python - 如何构建关键字元组?
我正在尝试使用 argparse 中的 ArgumentParser.set_defaults。我想要一个像这样的关键字元组:parser.set_defaults(bar=42, baz='badger')
我有来自 ConfigParser.items 输出的项目,即:('baz','badger')
。
如何将其转换为 set_defaults 期望的关键字元组?
python - Python - 从 Argparse 将参数传递给不同的方法
我正在编写一个相对简单的 Python 脚本,它支持几个不同的命令。不同的命令支持不同的选项,我希望能够将 argparse 解析的选项传递给指定命令的正确方法。
使用字符串如下所示:
我可以轻松调用适当的方法:
但是,我必须将参数传递给这些方法,它们都接受不同的参数集。
目前,我只是传递Namespace
argparse 返回的对象,如下所示:
这似乎有点尴尬,并且使方法更难重用,因为我必须将参数作为dict
或命名空间而不是通常的参数传递。
我想以某种方式定义带有参数的方法(就像您使用普通函数一样),并且仍然能够在传递适当参数的同时动态调用它们。像这样:
有任何想法吗?
python - 从 globbing 文件路径中停止 argparse
我正在使用带有以下参数定义的python argparse:
但是当我输入带有wildcard
参数的命令时,argparse
会覆盖所有文件路径并以错误终止。
我怎样才能argparse
不去 glob 文件?
python - 需要简单的 argparse 示例:1 个参数,3 个结果
argparse python 模块的文档虽然我敢肯定,但对于我小小的初学者大脑来说,现在掌握的内容太多了。我不需要在命令行上进行数学运算,也不需要干预屏幕上的格式行或更改选项字符。我想要做的就是“如果 arg 是 A,则执行此操作,如果 B 执行此操作,如果以上都没有显示帮助并退出”。
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 库所在的位置,因为它应该)。
python - Python 2.7:不能在 Solaris 上使用带有 argparse 的子解析器
我在 Solaris 服务器上安装了 python2.7,并且正在使用 Python 脚本argparse
来检索命令行选项。
在我开始使用子解析器之前,一切都很好。该脚本未能给出此错误:
AttributeError: 'ArgumentParser' object has no attribute 'add_subpasers'
这是脚本的简短副本:
知道为什么吗?非常感谢。