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


热门话题
带有嵌套JAR的java RCP ClassNotFoundException   java在输入框中设置默认值,crud应用程序使用spring   java如何在Heroku中使用fs创建新文件   java将JPanel放在JFrame中   java这个正则表达式会匹配“i.imgur.com/xxx”吗?   java在片段内创建RecylerView,而无需在Android中设置片段   Android上Groovy导致java错误的双精度浮点精度损失   swing Java查找JFrame属于JPanel的内容   java Spring junit自连线自定义类本身必须有构造函数吗?   java textswitcher支持前面的文本   从Android客户端到JAXRS的java Post自定义对象   java如何检索JSON数据并使用MPAndroidChart绘制折线图,以及在安卓上的改进   拒绝用户“root”@“localhost”的java c3p0访问(使用密码“是”)   使用Selenium Webdriver自动化ExtJS应用程序时java面临的问题