不信任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来执行自己的命令。
检查djcli, another cli built on cli2。