optparse相关内容

使用 optparse 接受参数的最 Pythonic 方式

我目前有一个 python 文件,它利用 sys.argv[1] 在命令行接受一个字符串.然后它对该字符串执行操作,然后将修改后的字符串返回到命令行. 我想实现一个批处理模式选项,在该选项中我可以提供一个字符串文件(每行一个,fwiw)并将其返回到命令行,以便我可以重定向输出执行类似 $ python script.py -someflag file.txt >修改后的.txt 同时仍保 ..
发布时间:2021-11-17 05:37:16 Python

Python:optparse 的 ACTION 属性可以像 STORE 和 STORE_TRUE 一样起作用吗?

我正在使用 optparse 来获取命令行输入. 假设我正在运行一个脚本 demo.py 并且它创建了一些输出.但是除非我指定命令行输入,否则输出不会写入文件. 我正在尝试执行以下操作: 命令行中的 python demo.py 应该运行脚本,但不要将输出写入任何地方. 命令行中的 python demo.py -o 应该将输出写入我的默认文件名 output.txt. ..
发布时间:2021-11-17 04:52:43 Python

Ruby optparse 限制

我目前使用 Python 编写脚本,但出于多种原因我希望尝试 Ruby.上周,我查看了大量示例代码并阅读了大量文档.我担心的一个问题是 Ruby 中缺少正确的命令行参数解析库.Ruby 专家,不要生我的气——也许我不知道.这就是我在这里的原因. 在 Python 中,我习惯于使用 argparse,这在我看来是完美的(也许满足我的需要).不幸的是,OptionParser 不允许 argpa ..
发布时间:2021-11-17 04:38:24 Python

使用 optparse 接受参数的最 Pythonic 方式

我目前有一个 python 文件,它利用 sys.argv[1] 在命令行接受一个字符串.然后它对该字符串执行操作,然后将修改后的字符串返回到命令行. 我想实现一个批处理模式选项,在该选项中我可以提供一个字符串文件(每行一个,fwiw)并将其返回到命令行,以便我可以重定向输出执行类似 $ python script.py -someflag file.txt >修改后的.txt 同时仍保 ..
发布时间:2021-11-17 04:35:52 Python

替代 argparse 和 optparse 的子命令

对于子命令的 argparse/optparse 是否有任何直观的替代方案?它们都很糟糕——要么是疯狂的配置,要么是疯狂的输出. 真实世界示例(被盗,不想要): >>>解析器 = argparse.ArgumentParser()>>>subparsers = parser.add_subparsers(title='subcommands',... description='有效的子命令 ..
发布时间:2021-11-17 04:34:51 Python

带引号的 Python argparse 参数

有什么办法可以告诉argparse不要吃引号吗? 例如,当我给出一个带引号的参数时,argparse 只将引号内的内容作为参数.我也想捕获引号(不必在命令行上对它们进行转义.) pbsnodes -x |xmlparse -t "interactive-00" 生产 interactive-00 我想要 "interactive-00" 解决方案 我认为是shell吃掉了它们, ..
发布时间:2021-11-17 04:30:59 Python

禁用 argparse 和 optparse 的唯一前缀匹配

当我使用 Python 的 argparse 或 optparse 命令行参数解析器时,参数的任何唯一前缀都被认为是有效的,例如 $ ./buildall.py --help用法:buildall.py [-h] [-f]构建所有存储库可选参数:-h, --help 显示此帮助信息并退出-f, --force 构建脏存储库 与 --help、--hel、--he 和 --forc 一起用于帮助 ..
发布时间:2021-11-17 04:26:14 Python

Python argparse忽略无法识别的参数

Optparse,旧版本只是忽略所有无法识别的参数并继续.在大多数情况下,这并不理想,并且在 argparse 中进行了更改.但在某些情况下,您希望忽略任何无法识别的参数并解析您指定的参数. 例如: parser = argparse.ArgumentParser()parser.add_argument('--foo', dest="foo")parser.parse_args()$py ..
发布时间:2021-11-17 04:23:38 Python

为什么使用 argparse 而不是 optparse?

我注意到 Python 2.7 文档包含另一个命令行解析模块.除了 getopt 和 optparse 之外,我们现在还有 argparse. 为什么还要创建另一个命令行解析模块?为什么我应该使用它而不是 optparse?是否有我应该了解的新功能? 解决方案 从 python 2.7 开始,optparse 已弃用,希望将来会消失. argparse 出于各种原因更好在其原始 ..
发布时间:2021-11-17 04:23:20 Python

Python:optparse是否可以具有ACTION属性以像STORE和STORE_TRUE一样起作用?

我正在使用optparse来获取命令行输入. 让我们说我正在运行脚本demo.py,它会创建一些输出.但是除非我指定命令行输入,否则输出不会写入文件. 我正在尝试执行以下操作: 命令行中的 python demo.py应该运行脚本,但不要将输出写入任何地方. 命令行中的 python demo.py -o应该将输出写入我的默认文件名output.txt. 命令行中的 pyt ..
发布时间:2020-07-02 04:04:04 Python

在optparse中触发默认值的回调

我正在使用python的optparse来执行其最擅长的工作,但是如果没有通过命令行指定其他参数,我无法弄清楚如何使默认参数值上的选项回调触发.这有可能吗?这样可以使我的代码更简洁. 不幸的是,我不能使用argparse,因为我运行的平台具有过时的Python版本. 修改: 为了提供更多细节,我添加了一个带有回调和默认值的选项 parser.add_option( "-f", ..
发布时间:2020-07-02 04:03:55 Python

在python中重写OptionParser的add_option函数

我在optparse中编写了Option和OptionParser的子类.我重写OptionParser中的add_option函数,使其解析新的关键字.以下是我的代码. from optparse import Option, OptionError, OptionParser class MyOptionParser(OptionParser): def add_option( ..
发布时间:2020-07-02 04:03:52 Python

用`optparse`模拟Python脚本的命令行参数?

我要使用的Python脚本(称为 snakefood )通常从命令行运行,并接受命令行参数,例如: sfood /path/to/my/project 命令行参数的解析发生在名为 gendeps.py 使用optparse.但是,我想使用另一个脚本中的snakefood模块.有什么方法可以模拟将命令行参数传递给snakefood或重写gendeps.py以便不再依赖optparse吗? ..
发布时间:2020-07-02 04:03:50 Python

使用python的optparse时在帮助消息中显示换行符

我正在使用optparse模块进行选项/参数解析.出于向后兼容性的原因,我不能使用argparse模块.如何格式化我的Epilog消息,以便保留换行符? 在下面的示例中,我希望将结语打印为格式化的格式. epi = \ """ Examples usages: Do something %prog -a -b foo Do something else %pro ..
发布时间:2020-07-02 04:03:45 Python

如何知道optparse选项是在命令行中传递还是作为默认值传递

使用python optparse.py,可以计算出是从命令行设置还是从默认值设置了特定选项值. 理想情况下,我希望有一个默认值一样的字典,但包含实际从命令行提供的选项 我知道您可以将每个选项的值与默认值进行比较,但这不能区分通过命令行传递的值是否与默认值匹配. 谢谢! 编辑 对不起,我原来的措词不太清楚. 我有大量的脚本,这些脚本是从批处理文件中调用的.出于审 ..
发布时间:2020-07-02 04:03:41 Python

如何访问optparse-add_action的nargs?

我正在使用命令行实用程序optparse处理项目的一项要求. 假设我使用如下所示的add_option实用程序: parser.add_option('-c','--categories', dest='Categories', nargs=4 ) 如果用户未输入4个参数,我想为-c选项添加check. 类似这样的东西: if options.Categories is ..
发布时间:2020-07-02 04:03:35 Python

Ruby optparse的局限性

我目前使用Python编写脚本,但出于多种原因,我希望尝试使用Ruby.在过去的一周中,我查看了许多示例代码并阅读了许多文档.我关心的一个问题是,在Ruby中缺少适当的命令行参数解析库. Ruby专家,不要生我的气-也许我不知道.这就是为什么我在这里. 在Python中,我习惯于使用argparse,这在我看来是完美的(也许满足我的需要).但是,不幸的是,OptionParser不允许arg ..
发布时间:2020-07-02 04:03:33 Python