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

python - 命令之间的共享选项和标志

假设我的 CLI 实用程序有三个命令:cmd1, cmd2,cmd3

我想cmd3拥有与 和 相同的选项和cmd1标志cmd2。就像某种继承。

所以cmd3会有 flag--verbose和 option --directory。是否可以使用 Click 进行此操作?也许我只是忽略了文档中的某些内容...

编辑:我知道我可以用click.group(). 但是必须在组的命令之前指定所有组的选项。我想在命令之后正常拥有所有选项。

cli.py --verbose --directory /tmp cmd3->cli.py cmd3 --verbose --directory /tmp

0 投票
1 回答
1199 浏览

python - 运行 click 命令组的问题

我在使用命令组时遇到问题。我一直在关注本指南

运行它会导致问题:

  1. 为什么单击请求选项?我已经在命令行上传递了它!
  2. 为什么会出现错误:no such option: --template-id
0 投票
2 回答
4286 浏览

python - 如何将 ctx(上下文)传递给 CliRunner?

CliRunner没有列出任何参数以在其文档中提供上下文。

以下应符合最低限度的工作示例。真正的问题有点不同。可以通过将 click 修饰函数移动到其自己的函数中以进行测试覆盖来解决此问题。然后单击功能将变得几乎无用。

0 投票
1 回答
1334 浏览

python - 为什么我的 Python Click 命令不起作用?

这是我的项目代码结构:

我的setup.py内容是:

我在 pynique 顶级文件夹项目中完成了此操作:-pip install -e .

但我start-pynique的不工作,它抛出这个错误:

你知道为什么它没有命名模块cli.pynique_ops吗?我的 setup.py 有什么问题吗?

0 投票
1 回答
170 浏览

python - 带有 Python 的 click 库的任意命令行关键字

我有一个使用 Python 的click库构建的命令行工具。我想扩展此工具以使用用户定义的关键字,如下所示:

通常我会将以下代码添加到我的命令中

但是在我的情况下,有一些关键字是用户定义的。我不知道用户想要提前 sepcify foo 或 bar 或其他东西。

一种解决方案

目前,我最好的解决方案是使用字符串并自己解析

这会起作用,但稍微不那么令人愉快。

0 投票
2 回答
3445 浏览

python - python click,使选项值可选

我正在使用Python 2开发一个小型命令行工具,然后单击. 我的工具要么需要写入一个值,要么读取它,要么不更改它。如果我能做到以下几点就好了:

mytool --r0=0xffff..........将值设置r00xffff
mytool --r0......................读取值 r0
mytool.... ..........不要做任何事情r0

根据文档,这似乎不可能,但我可能会错过它。那么有可能还是我必须找到不同的方法?

0 投票
1 回答
342 浏览

python - python中2个不同功能的完全相同的选项点击

我正在使用Python 2编写一个工具,然后单击它在硬件中读取/写入寄存器。我有两个接受完全相同选项的函数。不同之处在于它们处理输入并将输出直接输出到不同的设备。

这是我到目前为止所拥有的:

这两个函数将以相同的方式处理输入,唯一的区别是它们会将处理的信息传递给不同的设备。换句话说,我想要的是

这可能吗?

0 投票
1 回答
1836 浏览

python - TypeError:似乎 nargs 设置为与复合类型参数冲突

我编写这个简短的小程序是为了自学 Python 中的面向对象设计。但是我目前遇到了一个非常令人困惑的错误。

这个错误是由我的基于点击的 CLI 引发的。这很奇怪,因为引发错误的选项之一没有任何参数。

我一直在努力解决这个回溯大约一天,但没有任何结果。有什么建议么?谢谢!

编辑:我修复了它,但我在这个过程中创建了一个逻辑错误。

我将此参数添加到单击选项 new_profile 中。但是当您使用任何其他参数时,它只会运行

从而创建一个新文件none.json.profile所有值都为空。所以我想我在技术上解决了这个问题,但我创造了一个更大的问题。

0 投票
1 回答
771 浏览

python - 有没有更惯用的方法来使用 Python 的 Click 获取 args 列表?

我可以写以下内容:

这似乎有效,至少如果我保存它fun.py可以运行:

是否有更惯用的方式来使用 Click 编写此代码,或者仅此而已?

0 投票
2 回答
4023 浏览

python - 带有提示和默认隐藏的 Python 单击选项

下面的代码片段提示输入用户和密码,默认为 env 变量。

现在,虽然密码输入在打字时被很好地隐藏了,但我还希望隐藏括号之间的默认值,到目前为止,如果我输入这个,密码默认值是明确的1234