问题标签 [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 向 cli 命令添加未指定的选项
我想使用 python-click 库向 cli 命令添加未指定的选项。所以我的 cli 函数可能如下所示
我当前的代码:
我希望看到类似以下的内容:
python - 单击命令行帮助格式化多行
我正在使用一个称为click
制作命令行应用程序的库并定义代码看起来像这样的描述
所以一切都很好,直到我尝试多行。
我自然试过这个
但这并没有很好的结束。文本被推到所有地方,看起来并不好。我尝试在每一行之后添加 \n ,但它只是添加到一个很大的空间,输出最终看起来像这样:
不能发生这种情况的原因是我有需要线条靠在一起的 ascii 艺术。
python - Python 单击命令名称
我正在使用 click 包来创建命令行工具。但是,我想要一个“列表”命令。例如:
除了将其作为函数名称之外,还有其他方法可以单击传递命令名称吗?我不希望这个函数影响 python 的内置list
. 我查看了文档,并没有真正找到有关命令名称的任何信息——我已经阅读了命令别名,但这似乎无助于解决这个问题。或者我不需要担心list
被点击装饰器包裹起来被遮蔽?提前致谢。
python - 使用 Click 在 python 中创建命令行应用程序
我正在使用Click库在 Python 中创建一个命令行应用程序,该库接受名称作为输入,但如果未输入名称,则返回默认值。
这是我到目前为止的代码。
你好.py
当我运行它时。
$你好
$你好鲍勃
$你好鲍勃-r 3
这正是我想要的。
现在,我希望能够像以下示例一样接受来自标准输入的输入。
$回声约翰| 你好
$回声约翰| 你好-r 3
python - 如何通过数组验证提供多个选项?
鉴于我有这样的代码:
然后我可以这样调用我的应用程序:
但是,如何使用逗号分隔的多个项目使其工作,如下所示:
我的目标是从结果columns
数组中检索传递的值['col1', 'col3']
。
我不想多次传递该选项。
python - Python点击,可以把-h设为别名吗
我最近找到了点击库(http://click.pocoo.org/6/),我喜欢它。
我试图弄清楚是否可以为--help
帮助快捷方式的选项创建别名。因此,例如:
提供主应用程序的帮助和
将为潜艇提供帮助。我也希望能够使用 -h 。如果我正在创建选项,它可能看起来像:
但该--help
选项是内置的。有没有办法扩展该选项或为其创建别名?
python - python click 使用standalone_mode
这个问题是关于 Python Click库的。
我想单击以收集我的命令行参数。收集后,我想重用这些值。我不想要任何疯狂的回调链接,只需使用返回值。默认情况下,单击禁用返回值并调用sys.exit()
.
我想知道如何正确调用standalone_mode
(http://click.pocoo.org/5/exceptions/#what-if-i-don-t-want-that),以防我想使用装饰器样式。上面链接的文档仅显示(手动)使用单击创建命令时的用法。甚至可能吗?下面显示了一个最小的示例。它说明了单击sys.exit()
返回后如何直接调用gatherarguments
$ python test.py --name Your_Name
我希望这是无状态的,也就是说,没有任何click.group
功能——我只想要结果,而不需要退出我的应用程序。
python - Python click:隐藏一些选项
我正在使用click
Python 构建 CLI。我正在定义的命令有几个选项,我希望其中一些隐藏在--help
. 我怎样才能做到这一点?
python - 如何将每个带有一组子命令的 Click 命令拆分为多个文件?
我已经开发了一个大型点击应用程序,但是浏览不同的命令/子命令变得越来越粗糙。如何将我的命令组织到单独的文件中?是否可以将命令及其子命令组织到单独的类中?
这是我想如何将其分开的示例:
在里面
command_cloudflare.py
command_uptimerobot.py
python - 单击不会让我传递多个文件,尽管它应该是可能的
我正在尝试对多个文件使用单击。例如:
当我做这样的事情时:
我得到: