问题标签 [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 回答
452 浏览

python - 如何在 Python 中定义一个名为“import”的函数?

我正在编写一个可以导入一些数据的小型 python 命令行工具。

用法看起来像

显然,“import”与正常的 import 语句冲突。所以函数看起来像

由于我使用click库来解析/构建我的命令行选项,因此每个函数都以其名称导入。但是当我执行它时,它失败了。

TLDR;如何指定已由 python 内部定义的函数?

0 投票
1 回答
1557 浏览

python - 用于创建 CLI 的 Python click 模块

我正在使用 python click 模块来创建一个 CLI。事实是我希望有带参数的类别命令,例如:

到目前为止,我可以想出这个:

有没有办法让每个子命令都有一个函数而不是使用 if-else?

0 投票
3 回答
9312 浏览

python - python click中的意外关键字参数

使用 python click 库时出现此错误(python 版本 2.7.11,windows 10,click 版本 6.6):

我能做些什么来解决这个错误?

0 投票
3 回答
13109 浏览

python - python中的互斥选项组单击

如何在 Click 中创建互斥选项组?我想要么接受标志“--all”,要么选择带有“--color red”之类的参数的选项。

0 投票
1 回答
14370 浏览

python - click.Choice 多个参数

所以我想要实现的是既要确保参数是某些预定义集(这里是工具1、工具2、工具3)的一部分,比如 with@click.optiontype=click.Choice(),同时又能够传递多个参数,比如@click.argumentwith nargs=-1

这看起来像这样:

点击有没有内置的方法来实现这一点?或者我应该只使用@click.argument并检查函数本身的输入?

由于我对命令行界面编程相当陌生,尤其是单击,并且才开始更深入地研究 python,因此我将不胜感激有关如何以简洁的方式处理此问题的建议。

0 投票
1 回答
3221 浏览

python - 为点击解析器选择目标变量

我想知道如何覆盖click.optionClick lib)的目标变量。例如在这样一段代码中

所以我想使用--output标志但将其值传递给output_folder参数,有点像这样:@click.option('--output', default='data', dest='output_folder')?点击有这种能力吗?我知道 argparse 允许这种行为。

0 投票
1 回答
1128 浏览

python - 点击模块自动完成在 3 个组的深度不起作用

click是一个用于创建命令行界面的 Python 包。

我有这个命令结构。

当我TabTab按键时:

  1. 尝试 - 我有正确的自动完成功能,例如ip命令
  2. 尝试 - 我有正确的自动完成功能,例如floatingstatic命令
  3. 尝试 - 我有不正确的自动完成 - 当前目录中所有文件的列表而不是bar命令。

截屏

这是代码: setup.py

外壳.py

我该如何解决?

0 投票
1 回答
2751 浏览

python - Python - 单击命令行单元测试用例以获取命令行功能的输入提示

click我正在使用库为 python 中的命令行应用程序编写单元测试用例。

我试过下面的例子,这工作正常:

但现在我想从我的函数中输入提示。

像这样:

0 投票
2 回答
2399 浏览

python - Python Click:让组在命令之后执行代码

我有一个click.group()定义,其中包含大约 10 个命令。我了解如何在命令中的代码之前使用组来运行代码,但我也想在每个命令运行之后运行一些代码。点击可以吗?

0 投票
2 回答
96 浏览

python - 忽略某些标志的空参数

我有一个带有 1 个参数并且可以带有多个标志的命令。

目前它返回:

即使我不提供参数,我如何才能访问 --list-items 的功能?就像 --help 标志一样。