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

python - python库中的“更好的选择”,任何列表?

我刚刚发现 optparse 模块的存在。我个人一直使用 getopt,所以我不在乎寻找更好的东西。然而,很明显 optparse 要先进得多,所以我希望它成为将来从命令行获取选项的首选方式。

总之,这件事让我印象深刻。我现在想知道是否有我从一开始就在使用的模块或函数,它们在标准库中有更好的选择。是否有这样一个紧凑且快速的浏览列表,喜欢“以前的解决方案:getopt。更好的解决方案:optparse(从 python 2.x 开始)”?

按约定编辑标记为 CW。

  • 解析命令行选项:getopt、optparse、argparse
  • 包管理:distutils、setuptools
0 投票
3 回答
226 浏览

python - 分发 Python 库(单个文件)

对于我的项目,我将使用argparse库。我的问题是,我如何将它与我的项目一起分发。我问这个是因为涉及的技术性和合法性。

我只是:

  1. 将 argparse.py 文件与我的项目放在一起。也就是说,在我的项目的 tar 文件中。
  2. 为我的发行版创建一个包?
  3. 告诉用户自己安装?
0 投票
5 回答
145432 浏览

python - 为什么使用 argparse 而不是 optparse?

我注意到 Python 2.7 文档还包含另一个命令行解析模块。除了getoptoptparse我们现在有argparse

为什么还要创建另一个命令行解析模块?为什么我应该使用它而不是optparse?是否有我应该了解的新功能?

0 投票
2 回答
2088 浏览

python - 在 Python 中使用 argparse 为具有两个值的参数设置单独的选择

我目前有以下代码:

有没有办法可以将所有 -t 和 -a 组合成 -m1、-m2、-m3、-m4、-m5 其中 t 是参数的第一个值,下面的选择相同,-a 是第二个参数但不限于与第一个值相同的选择?看起来您应该能够做到这一点,否则您必须稍后进行大量检查以查看是否存在 t1 和 a1 ,因为如果用户提供了一个,则他们需要提供另一个。

所以-t1 email -a1 test@email.com你可以做而不是做-m1 email test@gmail.com

0 投票
1 回答
83 浏览

python - 添加既改变行为又存储参数的选项

使用该argparse模块,是否可以为给定参数执行多个操作?

具体来说,我想提供一个-l/--list选项nargs='?',它将程序的行为从其主要功能更改为提供有关一组中所有可能性或一个特定可能性的信息之一。

通常会有一个命名空间属性,其中包含解析后要调用的函数;我希望-l既可以更改此属性,也可以选择将其参数存储在不同的属性中。

这可能吗?

0 投票
3 回答
15032 浏览

python - 使用 argparse 输出调用函数

目前我的代码看起来像这样。它允许我解析我的程序脚本获取的多个参数。是否有更接近“最佳实践”的不同方式?我还没有看到实际使用输出的代码argparse,只看到如何设置它。

0 投票
5 回答
19420 浏览

python - python argparse:如何在错误时自动显示帮助?

目前,当我输入无效选项或省略位置参数时,argparse 会将我踢回提示符并显示我的应用程序的使用情况。这没关系,但我宁愿自动显示完整的帮助列表(解释选项等)而不是要求用户输入

谢谢!

杰米

0 投票
2 回答
2785 浏览

python - python 3中缺少argparse


有人知道,为什么 argparse 模块没有在 python 3 中实现?它在 python 2.7 中是新的,但是 2.x 分支在 2.7 中用完了。在实际的 python 3 分支中不支持它对我来说毫无意义。

0 投票
10 回答
119308 浏览

python - 如何在 argparse 帮助文本上插入换行符?

argparse在 Python 2.7中用于解析输入选项。我的选择之一是多项选择。我想在其帮助文本中列出一个列表,例如

但是,argparse删除所有换行符和连续空格。结果看起来像

如何在帮助文本中插入换行符?

0 投票
18 回答
177258 浏览

python - 在没有任何参数的情况下调用脚本时使用 Python argparse 显示帮助消息

假设我有一个argparse用于处理命令行参数/选项的程序。以下将打印“帮助”消息:

或者:

但是,如果我在没有任何参数的情况下运行脚本,它不会做任何事情。我想要它做的是在不带参数的情况下调用它时显示使用消息。这是怎么做的?