问题标签 [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 投票
4 回答
1188 浏览

python - python脚本中的groking命令行参数

我对python比较陌生。我想写一个脚本并像这样传递参数:

在脚本中,我想访问参数 arg1 和 arg2。谁能解释如何以这种方式访问​​命令行参数?

0 投票
2 回答
480 浏览

python - 无法使用 Optparse 将参数传递给 python

我写了这个python程序。每当我使用参数运行脚本时

python script.py -t 它以 unixtime 形式返回当前时间。

但是每当我尝试传递一个论点时

python script.py -c 1325058720 它说LMT没有定义。所以我从

然后它只是跳过我的参数并返回本地时间的当前时间。

有人可以帮我在 LMT 中传递一个参数并将其转换为可读时间格式。我需要向它传递一个参数并以本地时间可读格式查看输出

0 投票
2 回答
5398 浏览

python - 带有整数参数的 Optparse

我遇到了以下有趣的错误:

过了一会儿,我发现如果数字是,我的应用程序不起作用,0但这应该是有效的数字(它应该 >= 0)。问题0False

我应该将其更改为:

或更复杂的东西?

0 投票
1 回答
2168 浏览

ruby - Ruby 中的 OptionParse 和不以“-”开头的参数

我想要这样的参数:

和:

我不知道该怎么做。我唯一能做的就是--在开始时使用 params with 。

有任何想法吗?

0 投票
1 回答
5913 浏览

ruby - OptionParser 返回 bool 而不是参数?

当我从 OptionParser 文档运行此示例时:

并输入:ruby test.rb -v 100,它返回:

不应该是详细100的,而不是布尔值吗?

我对此一无所知,有人有什么建议吗?

0 投票
1 回答
2488 浏览

python - 从 sys.argv 中删除已解析的选项及其值

我正在尝试使用 optparse(将命令行选项解析到我的脚本)和 fileinput(具有通过管道或文件提供数据输入的灵活性)。

但是 fileinput 尝试使用“-v”选项以及文件名,导致“没有这样的文件或目录错误”。因此,要么我需要制作文件输入参数,要么从 sys.argv 中删除已解析的选项,但是我不知道一种优雅的方法。任何指针?

0 投票
3 回答
947 浏览

python - python - 初学者 - 在程序中集成 optparse

我已经开始认真尝试学习一些 Python 作为我的第一门编程语言,并具有一些算法的基本知识。由于每个人都建议最好的开始方式是找到一些有用的事情来做,所以我决定做一个小脚本来管理我的存储库。

基本事项: - 启用/禁用 YUM 存储库 - 更改当前 YUM 存储库的优先级 - 添加/删除存储库

虽然解析文件和替换/添加/删除数据非常简单,但我正在努力(主要是因为可能缺乏知识)与“optparse”的单一事物......我想添加一个选项(-l)列出当前可用的存储库...我做了一个简单的函数来完成这项工作(不是很复杂),但我无法将它与 optparse 上的“-l”“连接”。任何人都可以提供有关如何做到这一点的示例/建议?

当前的脚本是这样的:

任何改进建议(文档、示例)都非常受欢迎。再次的主要目标是,当我执行时script.py -l它可以运行list_my_repos()

0 投票
1 回答
1768 浏览

python - 负布尔选项——optp​​arse中的no-whatever?

使用optparse,是否有一种简单的方法来定义否定选项,例如--no-cleanup

我是这样做的,但它很麻烦且容易出错,尤其是由于None检查很容易忘记和遗漏:

理想情况下,我想Getoptions::Long在 Perl 中做类似的事情,在那里我可以将一个选项定义cleanup为布尔值,然后它会自动提供--cleanup--no-cleanup相应地设置我的布尔变量。

0 投票
2 回答
2039 浏览

python - 如何将字符串输入作为“无”处理为 Nonetype

在 optparse 模块中,我有一个采用路径值的选项(例如构建)。

问题:我检查了此选项是否为无,但如果通过 --build=None 则失败。原因:原因是 optparse 的默认类型是字符串,因此它设置 build='None' 即为字符串类型,值为 None。

一种方法是使用 eval() 方法,但如果有人提供合法路径,它会失败或者如果 build 或 build.lower()=='none' 我可以这样做:

但是我也必须为所有其他选项执行此操作,默认情况下采用字符串输入。有没有更好的办法?好心劝告。

0 投票
1 回答
4845 浏览

python - Python:从 optparse 切换到 argparse

从 optparse 切换到 argparse 后 - 我遇到了奇怪的错误。argparse 仅在不留空格的情况下解析 args:

或放一个等号:

它不能正常工作:

这是我的 argparse 初始化:

编辑

更:

给出:

它看起来像argparse对待2&>选项(或2&>选项../date +%Y-%b-%d-%H%M%S.log)!

编辑 2

所以总结一下:

  • For argparse-"-4.5.5-double_non-parallel_gcc"是一个错误的选项名称 - 这就是为什么它需要写为 as -w="-4.5.5-double_non-parallel_gcc"。对于optparsebash(!)这很好。bash甚至给出错误-w="-4.5.5-double_non-parallel_gcc"- 它认为 arg 是="-4.5.5-double_non-parallel_gcc"(!);

  • 没有这样的事情2&>2>应该可以使用并且它没有给出错误;

  • 这是shell谁将行拆分为 args,而不是python;

  • argparseoptparse