终端应用的便捷方法集合

rambo-p的Python项目详细描述


兰博

创建终端应用程序的一些有用工具

Rambo是帮助将终端程序参数映射到python操作/函数的方法集合

入门 pip install rambo-py

创建项目 rambo init project

这将创建一个名为actions的目录以及一个名为rambo.yml的文件,该文件在终端上同时起作用 配置文件和映射器配置

示例rambo.yml

commands:
  action:
    help: "available options for the rambo action argument"
    choices:
      - init
      - delete
  object:
    help: "available options for the rambo object argument"
    choices:
      - project
      - file

Rambo命令遵循action -> object的模式,其中action参数将在 提供的对象。在上述示例中,以下组合是有效的

^{pr2}$

这些参数组合可以映射到actions,这是python函数。兰博将绘制这些有效的组合图 到同名函数。在

兰博装饰师

Rambo提供了方便的decorator方法来访问传入的cmd参数,兰博·伊梅尔配置文件 和功能键值

rambo.yml配置文件作为字典提供给修饰函数。在

@provide_config(path = this is optional)
def my_cool_func(confg):
	# do things with config here

使用rambo.yml中可用的命令向修饰函数提供namespace对象

@provide_cmd_args
def another_cool_func(cmd_args):
	# do some things with the arguments in the argparser

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

推荐PyPI第三方库


热门话题
java如何读取、验证和移动数据。csv文件?   用于在线蛇游戏的java解析scaing   java JavaFX:在窗口上移动元素(阶段)调整大小   mysql如何使用java中的IOUtils包在jsp中显示多个图像?   Java dateFormat不可解析日期异常   spring mvc java。执行单元测试时lang.AssertionError   java在一个webapp中运行多个调度器有什么问题吗?   JAVAlang.ArrayIndexOutofBounds异常:1未来。get()多线程   java使用MDC或spring boot中的任何过滤器屏蔽日志消息中的密码,而不使用logback。xml文件   与应用服务器的java AJP和SSL通信   java Hibernate更新列表中的特定对象   Java小程序:使用keylistener移动多边形   java访问是一个独立于MainActivity的进程   来自服务器的java重复密钥或完整性约束冲突消息:“列“volume”不能为null”   java是否有任何方法可以确保在Flink on job cancel with savepoint上通知所有检查点侦听器检查点完成?