不信任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第三方库


热门话题
使用jaxb2annotateplugin和XJC工具的java自定义注释   java组织。xeustechnologies。jcl无法加载WstxInputFactory类   java JUnit在格式化字符串上比较失败   java Bukkit配置部分getKeys   如何关闭Java流?   java Struts2正则表达式配置   链式事务注释的java奇怪行为   java在两个JButton之间使用变量   java签署APK时内容会发生什么变化?   java LWJGL:Slick:3D世界中的绘图字体   如何分解Java数组?   在Java MySql中处理多个过滤器   java如何在Firebase数据库中跳过初始OnChildaded事件触发   java如何在PreviewView中使用CameraX?   在子类#中重写父类后访问父类原始方法的java已解决   java找不到类型的属性   游戏框架游戏!框架+Java