问题标签 [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.
python - Python click - 允许提示为空
我正在将 click 库用于 CLI 应用程序。我有用户可以指定的各种选项,其中大多数都打开了提示。但是,即使不需要某个选项,如果您将 click 设置为提示该选项,它也不会接受空响应(就像按 Enter 键一样)。例如:
有没有办法解决这个问题,或者这需要功能请求吗?
python - 使用 click.CommandCollection 删除组选项
我希望这可以让我传递--username
给something
,但是当我运行这个脚本时:
我得到:
错误:没有这样的选项:--username
似乎使用CommandCollection
打破了我的选择。以前有没有其他人处理过这个问题?Click repo 中有一张自 2015 年以来没有被触及并且没有解决方案的开放票。
python - 使用应用工厂模式运行自定义 Flask Click 命令
我正在使用应用程序工厂模式来创建我的 Flask 应用程序,并希望将其与flask
Click 命令一起使用。我找到了一个如何通过在 Flask 问题跟踪器中创建自定义来执行此操作的示例。FlaskGroup
但是,它没有显示如何使用新命令。如何运行我的自定义 Click 命令而不是默认命令flask
?
python - if-Statement 中的调用函数/使用 print() 调用调用 - 好的做法?
使用 tinydb 我有一个用于数据库操作的对象,如下所示:
tinydb 的方法 'insert' 在插入后返回条目的 id,参见 #1。所以我使用这个效果返回一个成功/失败消息,当使用 print() 调用函数时可以显示该消息:
问题一:
在 if 块的条件语句中执行插入函数是“好习惯”吗?如果不是,有什么替代方法可以根据返回值创建 if/else 语句?
问题2:
将文件插入数据库的整个过程都包含在打印语句中,以便能够访问插入函数的返回值。这是“好习惯”还是有更好的方法来调用插入函数、访问返回值并将其打印出来?
提前感谢您的澄清!
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)
拜托,你能告诉我我在这段代码中做错了什么吗?
基本上我想通过编写类似这段(部分虚构的)代码来获得正确格式化的日期值:
非常感谢
python - 点击类型转换
我click
用来定义一个接受datetime
s 和逗号分隔的参数列表的 CLI。
它有效,但围绕callback
s 的逻辑有点尴尬。拆分列表和转换为都datetime
中断了简单的点击结构。有没有这样做的pythonic方式?
python - SafeConfigParser.read() 带有文件对象而不是字符串
我正在使用Click传入一个文件名参数。此文件名旨在用于ConfigParser.SafeConfigParser.read()
读取 ini 文件。read()
不幸的是,Click 传入了一个无法处理的文件对象。
有没有办法允许read()
获取文件对象或者可以将 Click 配置为不打开文件(但仍然进行检查)?
python - 如何在 python 中单击子参数并只调用一个函数
我试图弄清楚如何只为click
作为参数传递给 python 的任意数量的命令调用一个函数
main_caller
所以,无论我提供了多少个 cmd ,我基本上只想被调用一次
出是
python - python点击帮助格式化换行符
我看到我的 EPILOG 中没有保留换行符?我想知道为什么如果我看到只有当一行有74
字符时才保留换行符?
输出是:
python - Python单击使用选项作为参数
我已经使用argparse
了很长一段时间了,但我正在过渡到使用click
.
我如何知道click
应该使用类似选项的参数,而不必--
在该参数之前传递命令行?
例子:
我希望能够将其运行为:
并--arg2
在args
列表中,而不必使用命令行: