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

python - Python click - 允许提示为空

我正在将 click 库用于 CLI 应用程序。我有用户可以指定的各种选项,其中大多数都打开了提示。但是,即使不需要某个选项,如果您将 click 设置为提示该选项,它也不会接受空响应(就像按 Enter 键一样)。例如:

有没有办法解决这个问题,或者这需要功能请求吗?

0 投票
1 回答
562 浏览

python - 使用 click.CommandCollection 删除组选项

我希望这可以让我传递--usernamesomething,但是当我运行这个脚本时:

我得到:

错误:没有这样的选项:--username

似乎使用CommandCollection打破了我的选择。以前有没有其他人处理过这个问题?Click repo 中有一张自 2015 年以来没有被触及并且没有解决方案的开放票。

0 投票
1 回答
1134 浏览

python - 使用应用工厂模式运行自定义 Flask Click 命令

我正在使用应用程序工厂模式来创建我的 Flask 应用程序,并希望将其与flaskClick 命令一起使用。我找到了一个如何通过在 Flask 问题跟踪器中创建自定义来执行此操作的示例。FlaskGroup但是,它没有显示如何使用新命令。如何运行我的自定义 Click 命令而不是默认命令flask

0 投票
1 回答
686 浏览

python - if-Statement 中的调用函数/使用 print() 调用调用 - 好的做法?

使用 tinydb 我有一个用于数据库操作的对象,如下所示:

tinydb 的方法 'insert' 在插入后返回条目的 id,参见 #1。所以我使用这个效果返回一个成功/失败消息,当使用 print() 调用函数时可以显示该消息:

问题一:

在 if 块的条件语句中执行插入函数是“好习惯”吗?如果不是,有什么替代方法可以根据返回值创建 if/else 语句?

问题2:

将文件插入数据库的整个过程都包含在打印语句中,以便能够访问插入函数的返回值。这是“好习惯”还是有更好的方法来调用插入函数、访问返回值并将其打印出来?

提前感谢您的澄清!

0 投票
1 回答
1909 浏览

python - 如何使用 click.prompt 从用户那里获取有效日期?

你好,

我实际上正在学习如何使用 click 包中的一些元素,并且我希望能够通过使用该prompt命令从用户那里获取有效日期。

我试图查找文档,并在http://click.pocoo.org/5/prompts/下找到了这个:

要手动要求用户输入,您可以使用 prompt() 函数。默认情况下,它接受任何 Unicode 字符串,但您可以要求任何其他类型。

所以我编写了这段代码并尝试将类 datetime.datetime 作为所需的输入类型传递:

当我执行此代码时,会出现提示,但在我插入有效日期并按 Enter 键后,我收到以下错误消息:

回溯(最后一次调用):文件“”,第 1 行,在文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/click/termui.py”,第 98 行,在提示结果 = value_proc(value) 文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/click/types.py”,第 38 行,调用 返回 self.convert (值,参数,ctx)文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/click/types.py”,第87行,在转换中返回self.func(值) TypeError: 需要一个整数(得到类型 str)

拜托,你能告诉我我在这段代码中做错了什么吗?

基本上我想通过编写类似这段(部分虚构的)代码来获得正确格式化的日期值:

非常感谢

0 投票
2 回答
2875 浏览

python - 点击类型转换

click用来定义一个接受datetimes 和逗号分隔的参数列表的 CLI。

它有效,但围绕callbacks 的逻辑有点尴尬。拆分列表和转换为都datetime中断了简单的点击结构。有没有这样做的pythonic方式?

0 投票
1 回答
240 浏览

python - SafeConfigParser.read() 带有文件对象而不是字符串

我正在使用Click传入一个文件名参数。此文件名旨在用于ConfigParser.SafeConfigParser.read()读取 ini 文件。read()不幸的是,Click 传入了一个无法处理的文件对象。

有没有办法允许read()获取文件对象或者可以将 Click 配置为不打开文件(但仍然进行检查)?

0 投票
1 回答
647 浏览

python - 如何在 python 中单击子参数并只调用一个函数

我试图弄清楚如何只为click作为参数传递给 python 的任意数量的命令调用一个函数

main_caller所以,无论我提供了多少个 cmd ,我基本上只想被调用一次

出是

0 投票
2 回答
5271 浏览

python - python点击帮助格式化换行符

我看到我的 EPILOG 中没有保留换行符?我想知道为什么如果我看到只有当一行有74字符时才保留换行符?

输出是:

0 投票
1 回答
4388 浏览

python - Python单击使用选项作为参数

我已经使用argparse了很长一段时间了,但我正在过渡到使用click.

我如何知道click应该使用类似选项的参数,而不必--在该参数之前传递命令行?

例子:

我希望能够将其运行为:

--arg2args列表中,而不必使用命令行: