python-click相关内容

如何使用Click来分析字符串中的参数?

假设我有一个包含参数和选项的字符串列表,使用argparse,我可以使用parse_args函数将该列表解析为一个对象,如下所示: import argparse extra_params = [‘—sum’, ‘7’, ‘-1’, ‘42’] parser=argparse.ArgumentParser(description=“argparse docs example”) pars ..
发布时间:2022-07-18 16:24:55 Python

按住Python键单击:依赖于另一个选项的选项

此问题与click程序包有关:我要设置我的命令,以便某些optional options依赖于特定的选项值,并且根据其值是必需的。 必需选项: 输入(输入文件) doe(整数,表示算法名称) 子选项: 如果是 等于1则选项generator_string应变为required=True 等于2则选项number_of_sample_points应变为required=T ..
发布时间:2022-06-27 14:06:52 Python

使用Python单击命令调用带有可变参数的类方法

我有一个使用以前未知数量的参数进行初始化的类,我希望使用Python的click包在CLI上完成初始化。我的问题是我无法将其初始化并运行click命令: $ python mycode.py arg1 arg2 ... argN click_command 设置定义数量的参数(如nargs=5)可以解决缺少命令的问题,但我必须在命令之前输入5个参数。使用像nargs=-1这样的可变参数, ..
发布时间:2022-02-26 23:31:23 Python

python3的编码问题并单击包

当 lib click 检测到运行时是 python3 但编码是ASCII 然后它突然结束 python 程序: RuntimeError: Click 将中止进一步的执行,因为 Python 3 被配置为使用 ASCII 作为环境的编码.切换到 Python 2 或咨询 http://click.pocoo.org/python3/以了解缓解步骤. 我在我的案例中找到了这个问题的原因,当我从 ..

在Python中使用点击命令

我有一个Python程序,我想使用命令运行它: myprogram --readpower =一些参数 代码 导入点击导入csv导入json导入系统@ click.group(invoke_without_command = True)@ click.option('-version',is_flag = True,默认= False,help ='打印出正在使用的pyisg软件包版本' ..
发布时间:2021-04-23 19:36:32 Python

一连串命令的别名

我有一个 tool ,其中包含以下命令: step1 , step2 和 step3 . 我可以通过以下方式链接它们: $工具step1 step2 step3 我想要一个名为 all 的别名,以通过调用以下命令来运行所有步骤: $工具全部 我找到了一个可行的解决方案,但由于在后台调用了两次 cli(),这对我来说似乎不合适: @ click.group(chai ..
发布时间:2021-04-23 19:34:48 Python

python-click:添加一个选项来修改其他参数的行为

此问题与点击程序包有关: Click是一个用于创建漂亮命令行的Python包以尽可能少的代码以可组合的方式连接.它的“命令行界面创建工具包".高度可配置但具有明智的默认设置. 它旨在使编写命令行工具的过程变得快速而又有趣的同时还能防止因无法实施预期的CLI API. 我想在 click.Command 中添加 click.Option ,这会更改该命令其他参数的行为.考虑以下示例 ..
发布时间:2021-04-23 19:34:45 Python

单击带有可选参数的工具

我想编写一个以FILENAME作为参数的CLI hello ,除非指定了-s STRING选项,否则将直接处理STRING.该程序应打印 hello {NAME} ,其中名称是通过STRING给出的,或者被视为文件FILENAME的内容. 示例: $ cat myname.txt约翰$ hello myname.txt你好约翰$ hello -s paul你好保罗 可能的解决方法是使 ..
发布时间:2021-04-23 19:34:20 Python

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

说我的CLI实用程序有三个命令: cmd1 , cmd2 , cmd3 我希望 cmd3 具有与相同的选项和标志cmd1 和 cmd2 。就像某种继承。 @ click.command() @ click.options(“-verbose” ) def cmd1(): 传递 @ click.command() @ click.options(“-directory”) ..
发布时间:2020-10-06 03:45:58 Python

python单击返回帮助器菜单

我刚刚开始使用python click模块,我希望它可以在单击引发错误时自动调出'--help'功能. test.py @click.command() @click.option('--count', default=1, help='Number of greetings.') @click.option('--name', default=Adam, ..
发布时间:2020-07-04 22:49:22 Python

如何在点击中为群组操作创建例外

在某些情况下,我想为我的大多数click命令运行一个通用功能(check_upgrade()),但是在某些情况下,我不想运行它.我宁愿不依赖开发人员记住添加装饰器或函数调用来显式运行此检查,而宁愿默认情况下运行它,然后让装饰器可以为其中@bypass_upgrade_check) >不应运行. 我希望有这样的东西: class State(object): def __init ..
发布时间:2020-07-04 22:49:15 Python