不信任python cli

cli2的Python项目详细描述


有时我只想执行一个python回调并在 不必定义任何类型的自定义cli入口点,也不必更改 任何代码,通常在自动化时,cli2都不会信任我:

cli2 yourmodule.yourcallback somearg somekwarg=foo

有时我只想定义一个新命令并公开 模块和我不能只用一行代码。cli2再次解除对我的信任:

console_script=cli2.ConsoleScript(__doc__).add_module('mymodule')# then i add console_script entrypoint as such: mycmd = mycmd.console_script

我也喜欢只读命令是绿色的,写黄色的命令 红色的破坏性命令,我发现帮助输出中的命令列表 为新的cli用户提供可读和指令:

@cli2.config(color=cli2.RED)defchallenge(dir):'''The challenge command dares you to run it.'''os.exec('rm -rf '+dir)

当然,我需要覆盖所有这些代码, still太懒了,我还是 don’t write most of my test code myself,所以我抛出了一个自动测试 cli2(“ala”dbunit,带有个人触摸)中的功能,我可以这样使用:

@pytest.mark.parametrize('name,command',[('cli2',''),('help','help'),('help_debug','help debug'),# ... bunch of other commands('debug','debug cli2.run to see=how -it --parses=me'),])deftest_cli2(name,command):cli2.autotest(f'tests/{name}.txt','cli2 '+command,)

您应该能够通过pip安装cli2并开始使用cli2命令,或者 cli2.consolescript来执行自己的命令。

https://asciinema.org/a/221137.svg

检查djcli, another cli built on cli2

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何设置分割PdfPCell的最小高度   java Apache POI pptx图像处理时间过长   如果我更改jar文件的位置,则java jar文件不拍摄图像   java如何从客户端读取领事键值?   Java函数接口中的泛型类型安全   java无法解析:E/RecyclerView:未连接适配器;正在跳过布局,并且无法为子()中的参数“pathString”传递null   java异常postGIS几何映射与JPA   hibernate初始SessionFactory创建失败。JAVAlang.NoClassDefFoundError:org/hiber-nate/cfg/Configuration   java为什么BoxLayout不能共享,而FlowLayout可以共享?   名为“undefined”的java文件在api响应中返回,spring boot   java在一个对象中只允许一个非空字段的好方法是什么   日期java SimpleDataFormat错误地解析给定的时间戳   用于实现lambda可能接口的枚举的java速记符号