问题标签 [optparse]
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 optparse,如何在使用输出中包含附加信息?
使用 python 的 optparse 模块,我想在常规使用输出下方添加额外的示例行。我当前的 help_print() 输出如下所示:
我希望它包括在我的工作中使用较少 *nix 识字的用户的使用示例。像这样的东西:
我将如何做到这一点?哪些 optparse 选项允许这样做?当前代码:
python - python库中的“更好的选择”,任何列表?
我刚刚发现 optparse 模块的存在。我个人一直使用 getopt,所以我不在乎寻找更好的东西。然而,很明显 optparse 要先进得多,所以我希望它成为将来从命令行获取选项的首选方式。
总之,这件事让我印象深刻。我现在想知道是否有我从一开始就在使用的模块或函数,它们在标准库中有更好的选择。是否有这样一个紧凑且快速的浏览列表,喜欢“以前的解决方案:getopt。更好的解决方案:optparse(从 python 2.x 开始)”?
按约定编辑标记为 CW。
- 解析命令行选项:getopt、optparse、argparse
- 包管理:distutils、setuptools
python - 对论点的适当帮助
当脚本使用是这样的时候,Python optparse 工作得很好
但是我需要为带有 1 个必需参数的脚本编写帮助,所以用法会是这样的
当你使用 Subversion 时,你会看到类似的东西——它的使用字符串是
所以我的问题是:是否可以以 Subversion 的方式使用 optparse 为所需参数准备帮助?因此,我希望看到这样的帮助:
python - 使用文件存储 optparse 参数
我已经使用 optparse 一段时间了,并且想添加从配置文件加载参数的功能。
到目前为止,我能想到的最好的是带有硬编码参数的包装批处理脚本......看起来很笨重。
最优雅的方法是什么?
python - 如何让 optparse 的 OptionParser 忽略无效选项?
在 python 中OptionParser
,我如何指示它忽略提供给方法的未定义选项parse_args
?
例如
,我只--foo
为我的OptionParser
实例定义了选项,但我parse_args
用列表调用
[ '--foo', '--bar' ]
编辑:
我不在乎它是否将它们从原始列表中过滤出来。我只想忽略未定义的选项。
我这样做的原因是因为我使用 SCons 的 AddOption 接口来添加自定义构建选项。但是,其中一些选项指导目标的声明。因此,我需要在脚本的不同点将它们从 sys.argv 中解析出来,而无需访问所有选项。最后,顶级 Scons OptionParser 将捕获命令行中所有未定义的选项。
python - Python optparse 没有看到参数
当我从命令行调用它时,我试图将“-f nameofile”传递给程序。我从 python 站点文档中得到了这个,但是当我传递 '-f 文件名' 或 '--file=filename' 时,它会抛出我没有传递足够多的参数的错误。如果我通过 -h 程序会响应它应该如何响应并给我帮助。有任何想法吗?我想我忽略了一些简单的事情。任何和所有的帮助都很棒,谢谢,贾斯汀。
python - 为什么我没有得到字典的属性“__getitem__”错误?
为什么我没有收到__getitem__
字典的属性错误:
这是代码:
python - 使用 optparse 自己的帮助消息
是否可以使用 Python 中的 optparse 模块制作自己的帮助消息或在帮助选项上附加自己的事件?
ruby - 如何使用 Ruby 的 optparse 解析没有名称的参数
我需要解析一个命令行
与optparse。
当然我可以编写一些自定义代码来处理文件名,然后传递ARGV
给 optparse,但也许有更简单的方法可以做到这一点?
编辑:还有另一种 hacky 方法来解析这样的命令行,那就是传递['--mandatory-filename'] + ARGV
给 optparse,然后处理--mandatory-filename
选项。
python - 如何知道 optparse 选项是在命令行中传递还是作为默认值传递
使用 python optparse.py,有没有办法确定一个特定的选项值是从命令行设置的还是从默认值设置的。
理想情况下,我希望有一个 dict 就像默认值一样,但包含从命令行实际提供的选项
我知道您可以将每个选项的值与默认值进行比较,但这无法区分通过与默认值匹配的命令行传递的值。
谢谢!
编辑
对不起,我原来的措辞不是很清楚。
我有大量从批处理文件调用的脚本。出于审计目的,我想报告正在传递的选项,以及它们是否从命令行、默认或其他方式传递到日志文件。
使用默认值可以判断选项是否与默认值匹配,但这仍然不能告诉您它是否实际上是从命令行提供的。这可能是相关的:如果一个选项是从命令行传递的并且与默认值一致,如果您随后更改代码中的默认值,则脚本仍将获得相同的值。
对我来说,拥有一个等同于默认值的东西,包含实际提供的值会感觉很自然。
为了使问题具体化,在此示例中:
我怎么知道选项 a 是从命令行传递的。是手动解析命令行的唯一方法吗?
(我知道这是一个很小的问题,但我认为值得一问,以防我在 optparse 上遗漏了一些东西)
再次感谢