问题标签 [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.

0 投票
2 回答
701 浏览

ruby - 如何使用 OptionParser 处理目录或文件

我发现自己经常这样做:

如果我可以指定DirorPathname而不是String. 有没有一种模式或我的 Ruby 风格的方式来做到这一点?

0 投票
5 回答
16729 浏览

python - Python optparse 和参数中的空格

使用 optparse 时,我想在一个选项之后获取整个字符串,但我只得到它的一部分,直到第一个空格。

例如:

我在“可执行文件”中得到的只是“python”。

是否可以使用 optparse 解析这些行,还是必须使用 argparse 来解析?

€:我已经尝试将它包含在 "s 中。但是在深入研究代码后,我发现子进程调用无法处理参数。

带有命令行的字符串被塞进一个列表“args”中。

就像是

这给了我系统找不到文件异常。当我使用

有用。但是我放弃了可执行文件的论点。

如果 subprocess 模块一开始没有得到字符串,它会从列表中构建一个 cmdline,所以我目前无法解释这种行为。

0 投票
4 回答
2645 浏览

ruby - 将命令行参数解析为通配符

我编写了一个简单的脚本,将所有给定的参数写入单个文本文件,用换行符分隔。我想使用 OptionParser 将文件列表传递给它。我想使用通配符添加几个文件,例如/dir/*.

我试过这个:

当我添加这样的文件时放置:

我总是只得到目录中的第一个文件。所有调试输出只显示目录的第一个文件,似乎 OptionParser 做了一些神奇的解释

有谁知道如何处理这个?

0 投票
3 回答
10380 浏览

python - 是否可以在 optparse 中强制选择一个选项?

是否可以在 optparse 中强制选择一个选项?

0 投票
1 回答
1769 浏览

python - 如何在 python 中循环 optparse.OptionGroup 值

我正在尝试使用 optparse 在 python 中制作命令行工具 我有一组选项 optparse.OptionGroup 我不想循环执行任何操作...但是我该怎么做?我有:

但是在选项中,所有选项都被分组在一起......而且我不想只过滤 groupAMR 中的选项。

0 投票
3 回答
64326 浏览

python - 了解 OptionParser

我正在尝试optparse,这是我的初始脚本。

现在,这就是我想要做的:

  1. 如果该选项没有给出参数,它将采用“默认”值。iemyScript.py -d将仅列出当前目录或-m不带任何参数将当前月份作为参数。
  2. 对于“--month”,仅允许 01 到 12 作为参数
  3. 想要组合多个选项来执行不同的任务,myScript.py -d this_dir -m 02即将做与 -d 和 -m 不同的事情。
  4. 只有当脚本没有提供选项时,它才会打印“没有给出选项!! ”。

这些可行吗?我确实访问了 doc.python.org 站点以获取可能的答案,但作为一个 python 初学者,我发现自己迷失在页面中。非常感谢您的帮助;提前致谢。干杯!!


更新:16/01/11

我想我仍然缺少一些东西。这就是我现在脚本中的内容。

这些是我的目标:

  1. 不带任何选项运行脚本,将返回option.mon[ working ]
  2. 使用 -m 选项运行脚本,返回option.mon[ working ]
  3. 使用 ONLY -v 选项运行脚本,只会返回option.vos[根本不工作]
  4. 运行带有 -m 和 -v 选项的脚本,会做不同的事情[还没有说到点子上]

当我只使用 -m 选项运行脚本时,它会option.mon先打印,然后再打印option.vos,这是我根本不想要的。如果有人能把我引向正确的方向,我真的很感激。干杯!!


第三次更新

这是脚本在使用各种选项运行时返回的内容:

我只喜欢看:

我究竟做错了什么?干杯!!


第四次更新:

对自己的回答:这样我可以得到我想要的东西,但我仍然没有留下深刻的印象。

现在这给了我我正在寻找的东西:

这是唯一的方法吗?对我来说看起来不是“最好的方式”。干杯!!

0 投票
2 回答
1821 浏览

python - optparse在python中制作的使用消息字符串?

我使用 optparse 模块来解析我所做的选项,它会自动生成使用消息以使用 -h 选项打印。

如何在 python 脚本中将使用消息作为字符串获取?当解析出现问题时,我想打印出来。

0 投票
5 回答
7918 浏览

python - 在python中将命令行参数作为元组获取

这是我想如何调用脚本的示例:

作为输入的每个文件都将有 2 个与该文件关联的字符串。可以有任意数量的文件。

为了简化,我试图得到这样的打印:

这是我到目前为止所拥有的:

使用上面的脚本,我只得到第二个文件和相关字符串:

0 投票
1 回答
759 浏览

python - 十六进制python optparse中的int或long?

你好,我对 optparse python 有问题。

这是关于 optparse 的默认选项值,我将其表示为十六进制,但在转换为 int 或 long 时不起作用,由 optparse python 定义。

http://docs.python.org/library/optparse.html#standard-option-types

这是我的一小段代码:

但即使我使用 int 或 long 作为数据类型,它仍然给我这样的错误

和这个

有什么帮助吗?谢谢,枪。

[编辑] 我已经删除了这段代码并且程序可以运行

任何答案为什么我必须删除工作程序的代码?

0 投票
1 回答
481 浏览

ruby - 帮助我为我的小脚本准备好选项

我试图让我的脚本根据选项做不同的事情。但是...我根本不知道红宝石。我什至不能告诉你数组到底是什么。这是我得到的:

提前致谢,很抱歉在不知道如何编码的情况下尝试编码。我向你鞠躬哦,伟大的。