问题标签 [python-click]

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 回答
2755 浏览

python - 如何在单击(python 包)中为一个选项创建短选项和长选项?

如何为同一个选项同时指定短选项和长选项?例如,对于以下内容,我还想使用-cfor --count

例如,

参考:
单击单个 pdf 中的文档
单击 github 上的源代码
单击网站
单击 PyPI 页面

0 投票
3 回答
7308 浏览

python - 将 Flask 的 Click CLI 与应用工厂模式一起使用

我使用应用工厂模式定义我的 Flask 应用程序。使用 Flask-Script 时,我可以将工厂函数传递给Manager. 我想改用 Flask 的内置 Click CLI。如何将工厂与 Click 一起使用?

我当前的代码使用 Flask-Script。如何使用 Click 执行此操作?

0 投票
1 回答
2785 浏览

python - Python:为什么我的 Click CLI 没有执行所需的功能?

我有一个带有点击装饰器的功能。该函数的全部目的是为 tq_oex_interchange 类所做的工作添加一个 CLI 选项。

但是,当我使用命令执行我的脚本时

什么都没有发生,甚至没有执行点击回声。

此外,

也什么都不做。

这些命令中的任何一个都没有错误或异常输出。

我究竟做错了什么?

0 投票
6 回答
7908 浏览

python - 如何调试 python click cli 应用程序?

我已经使用python中的click 库构建了一个 cli 应用程序。没有关于如何调试命令的文档。

没有click,在IDE中调试python文件很容易,但是当我们使用click时,需要通过setup.py中的console_scripts设置来运行命令。

0 投票
4 回答
8355 浏览

python - click lib 是否提供打印内置帮助消息的方法?

我正在使用click库。

在我的代码中,有时我想打印帮助信息,但我知道的唯一方法是:

但是我想使用某个函数在我的代码中打印帮助信息,例如:

有这样的功能吗?

0 投票
1 回答
718 浏览

python - 使用python的点击库时如何摆脱这个TypeError?

所以我认为使用 python click 库来构建一个简单的命令行工具会非常简单。似乎我被困在了一些不适合我的东西上。我有以下代码:

这似乎很简单。CL 工具应该接受一些选项和参数,然后打印出来。然后我在终端输入以下内容来调用该工具:

但我收到以下错误:

奇怪,我想。似乎此错误是由以下原因引起的:

实际上调用主函数的函数无法传入正确的参数或其他东西,但我尝试过修补,但无法使其正常工作。我错过了什么明显的东西?

0 投票
1 回答
1713 浏览

python - 如何在 python 中使用 click 来制作命令行程序,该程序需要分隔运行不同脚本的命令参数?

我有以下代码:

在命令行中,我希望能够执行以下操作:

并在终端发生以下回声:

或者进入终端:

并在终端上发生以下情况:

我目前的问题是当我在终端执行此操作时:

终端什么都没有发生,当我认为应该有什么东西时,什么也没有打印出来,即“初始化数据库”回声。我究竟做错了什么??

0 投票
1 回答
1238 浏览

python - 如何为 CommandCollection click 的命令添加帮助?

我正在尝试使用单击库向命令行应用程序添加帮助。如官方文档中所述,

对于命令,会生成一个简短的帮助片段。默认情况下,它是命令帮助信息的第一句,除非它太长。这也可以被覆盖

使用简单的@click.command,一切都按预期工作:

运行它会从方法的 doscstring 中显示脚本的描述:

但我需要使用 CommandCollection,因为我正在创建一个由多个命令组成的脚本。这是官方帮助的示例:

而且我不知道如何为整个命令集合添加描述。到目前为止我已经尝试过:

  • 通过额外的 short_help参数提供帮助
  • 在创建 CommandCollection 后为 cli 参数设置__doc__参数
  • 将文档字符串添加到cli1方法,用 @click.group 装饰

任何帮助深表感谢。

0 投票
1 回答
2366 浏览

python - 获取发送到 click.group() 子命令的参数

如果我click.group()有多个子命令,有没有办法可以将命令行参数传递给组内的这些子命令?

context我知道您可以callback通过callback.

一个例子:

在这个例子中,有没有什么方法可以获取tasktask_id在 group 方法中?

0 投票
1 回答
16233 浏览

python - 单击命令中的可选参数

我正在尝试使用 Click 完成 CLI 解析不太标准的事情,它只能部分工作:

  • 主 CLI 有多个子命令(在“show”和“check”下面的示例中)
  • 这两个命令都可能有可选参数,但参数在它们之前而不是在它们之后
  • 我决定在“上方”组中处理该参数并在上下文中传递值

样本:

带有主机名的部分有效:

但是没有主机名的部分不会:

有人知道我应该开始研究的方向吗?