问题标签 [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脚本中的groking命令行参数
我对python比较陌生。我想写一个脚本并像这样传递参数:
在脚本中,我想访问参数 arg1 和 arg2。谁能解释如何以这种方式访问命令行参数?
python - 无法使用 Optparse 将参数传递给 python
我写了这个python程序。每当我使用参数运行脚本时
python script.py -t 它以 unixtime 形式返回当前时间。
但是每当我尝试传递一个论点时
python script.py -c 1325058720 它说LMT没有定义。所以我从
然后它只是跳过我的参数并返回本地时间的当前时间。
有人可以帮我在 LMT 中传递一个参数并将其转换为可读时间格式。我需要向它传递一个参数并以本地时间可读格式查看输出
python - 带有整数参数的 Optparse
我遇到了以下有趣的错误:
过了一会儿,我发现如果数字是,我的应用程序不起作用,0
但这应该是有效的数字(它应该 >= 0)。问题0
是False
。
我应该将其更改为:
或更复杂的东西?
ruby - Ruby 中的 OptionParse 和不以“-”开头的参数
我想要这样的参数:
和:
我不知道该怎么做。我唯一能做的就是--
在开始时使用 params with 。
有任何想法吗?
python - 从 sys.argv 中删除已解析的选项及其值
我正在尝试使用 optparse(将命令行选项解析到我的脚本)和 fileinput(具有通过管道或文件提供数据输入的灵活性)。
但是 fileinput 尝试使用“-v”选项以及文件名,导致“没有这样的文件或目录错误”。因此,要么我需要制作文件输入参数,要么从 sys.argv 中删除已解析的选项,但是我不知道一种优雅的方法。任何指针?
python - python - 初学者 - 在程序中集成 optparse
我已经开始认真尝试学习一些 Python 作为我的第一门编程语言,并具有一些算法的基本知识。由于每个人都建议最好的开始方式是找到一些有用的事情来做,所以我决定做一个小脚本来管理我的存储库。
基本事项: - 启用/禁用 YUM 存储库 - 更改当前 YUM 存储库的优先级 - 添加/删除存储库
虽然解析文件和替换/添加/删除数据非常简单,但我正在努力(主要是因为可能缺乏知识)与“optparse”的单一事物......我想添加一个选项(-l)列出当前可用的存储库...我做了一个简单的函数来完成这项工作(不是很复杂),但我无法将它与 optparse 上的“-l”“连接”。任何人都可以提供有关如何做到这一点的示例/建议?
当前的脚本是这样的:
任何改进建议(文档、示例)都非常受欢迎。再次的主要目标是,当我执行时script.py -l
它可以运行list_my_repos()
。
python - 负布尔选项——optparse中的no-whatever?
使用optparse
,是否有一种简单的方法来定义否定选项,例如--no-cleanup
?
我是这样做的,但它很麻烦且容易出错,尤其是由于None
检查很容易忘记和遗漏:
理想情况下,我想Getoptions::Long
在 Perl 中做类似的事情,在那里我可以将一个选项定义cleanup
为布尔值,然后它会自动提供--cleanup
并--no-cleanup
相应地设置我的布尔变量。
python - 如何将字符串输入作为“无”处理为 Nonetype
在 optparse 模块中,我有一个采用路径值的选项(例如构建)。
问题:我检查了此选项是否为无,但如果通过 --build=None 则失败。原因:原因是 optparse 的默认类型是字符串,因此它设置 build='None' 即为字符串类型,值为 None。
一种方法是使用 eval() 方法,但如果有人提供合法路径,它会失败或者如果 build 或 build.lower()=='none' 我可以这样做:
但是我也必须为所有其他选项执行此操作,默认情况下采用字符串输入。有没有更好的办法?好心劝告。
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"
。对于optparse
和bash
(!)这很好。bash
甚至给出错误-w="-4.5.5-double_non-parallel_gcc"
- 它认为 arg 是="-4.5.5-double_non-parallel_gcc"
(!);没有这样的事情
2&>
。2>
应该可以使用并且它没有给出错误;这是
shell
谁将行拆分为 args,而不是python
;argparse
比optparse
。