问题标签 [argparse]

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 投票
1 回答
4402 浏览

python - 如何让解析器打印帮助消息而不是错误并退出

我正在使用 argparse 处理 cmd args,我想如果没有指定 args,则打印帮助消息,但现在解析会输出错误,然后退出。我的代码是:

我怎样才能做到这一点?谢谢。

0 投票
3 回答
54962 浏览

python - 使用 argparse 获取选定的子命令

当我使用带有 python argparse 的子命令时,我可以获得选定的参数。

所以args不包含'foo'. 由于可能的全局参数,简单的写作sys.argv[1]是行不通的。如何获取子命令本身?

0 投票
4 回答
1795 浏览

python - argparse:如何调用方法而不是函数?

我在我的 python 程序中使用 argparse,我想在运行我的软件时调用一个方法,如下所示:

如果我想调用函数而不是方法,这很容易:

如何将 "func=foo" 替换为 "func=MyClass.my_method" ?

0 投票
6 回答
2322 浏览

python - argparse 连接 cli 选项

刚开始学习 python 并尝试将命令行选项传递给 python 脚本。我正在尝试连接两个或多个参数并将其传递给字符串变量,

例如,

将其放入一个名为 的字符串变量中url,该变量的值应为“ http://www.domain.com:1234

我不太确定如何存档。使用一些字符串操作非常简单raw_input,但我想知道这是否也可以完成argparse

0 投票
1 回答
8850 浏览

python - 如何在 Python 3.1 中安装 argparse?

我试图让 argparse 安装在 Python 3.1 中,但是UnicodeDecodeError当我 easy_install 时我得到了 setup.py :

如何将这个非常有用的模块放入我的 Python 3.1 virtualenv?

更新

为了完整起见,这里是有问题的运行时:

0 投票
1 回答
2639 浏览

python - Python argparse 互斥 args

我怎样才能让 argparse 做类似的事情:

all保留字在哪里(如果不需要-前缀,则不能将其设为标志)

第二:是否可以为命名参数设置一些别名,例如-h--help含义相同的选项?也许我应该试试add_mutually_exclusive_group()

0 投票
4 回答
9722 浏览

python - argparse (python) 是否支持互斥的参数组?

如果我有 arguments '-a', '-b', '-c', '-d',那么add_mutually_exclusive_group()我的程序将不得不使用其中的一个函数。有没有办法将它结合起来,以便程序只接受'-a 999 -b 999'or '-c 999 -d 999'

编辑:添加一个简单的程序更清晰:

然后才./app.py -a | ./app.py -b | ./app.py -c | ./app.py -d可以调用。是否可以将 argparse 分组排除组,以便仅./app.py -a .. -b .. | ./app.py -c .. -d ..调用?

0 投票
3 回答
5609 浏览

python - 使用 argparse 在我的脚本中运行 2 个函数中的 1 个

我的 .py 脚本中目前有 2 个函数。

#1 连接到数据库并进行一些处理。

#2 对文件进行一些其他处理

目前在我运行脚本之前,我必须手动注释/取消注释我想在我的if 语句块中运行的函数。

我如何使用 argparse,所以当我运行脚本时它会询问我要运行哪个函数?

0 投票
1 回答
2109 浏览

python - Python argpase:处理未知数量的参数/选项/等

在我的脚本中,我尝试包装集市可执行文件。当我阅读某些适用于 bzr 的选项时,我的脚本会对此做出反应。在任何情况下,所有参数都会被提供给 bzr 可执行文件。当然,我不想指定 bzr 可以在我的脚本中处理的所有参数。

那么,有没有办法用 argpase 处理未知数量的参数?

我的代码目前如下所示:

nargs 选项当然允许我想要的任意数量的参数。但不是另一个未知的可选参数(如 --fixes 或 --unchanged)。

0 投票
2 回答
6701 浏览

python - 使用 argparse 调用函数

我在从 argpars 调用函数时遇到问题。这是我的脚本的简化版本,它可以打印我给 -s 或 -p 的任何值

然而,这对我来说在逻辑上是相同的会产生错误:

有谁知道我哪里出错了?