python脚本的入口点

command_manager的Python项目详细描述


command\u manager
===
==



帮助您在一个或多个python包中构造应用程序的其他脚本,并从一个位置调用它们。


安装
----
使用“pip”安装…

pip安装command_manager

在manage.py中,包commands和入口点manager.py `

>

`
`
` ` ` ` ` ` ` ` ` ` ` ` ` `命令
` ` `命令
` ` ` ` ` ` ` ` ` manage.py ` ` ` ` ` manage:
导入logging.config#可选的用于从BuffjdManager导入管理器的BR/>日志> BR/> BR/>日志= {可选日志}BR/>版本:1,
“不存在日志记录器”:false,
‘格式化程序’:{
‘详细’:{
‘格式’:'%(levelname)s%(asctime)s%(module)s%(message)s'
}
},
‘处理程序’:{
‘命令处理程序’:{
‘级别’:‘信息’,
“类”:“logging.handlers.rotatingfilehandler”,
“格式化程序”:“详细”,“文件名”:os.path.join(“logs”,“commands.log”),
“最大字节”:100000,
“备份计数”:10,
}
},
“记录者”:{
“命令。我的“第一个”命令:{
“处理程序”:[“命令处理程序”],
“级别”:“信息”,
“传播”:false
}
},
}


logging.config.dictconfig(logging)可用于日志记录
manager=manager([“commands”])
manager.run()

description=“simple command”


def add_arguments(self,parser):
parser.add_argument(“--arg1”,help=“arg1”)
parser.add_argument(“--arg2”,help=“arg2”)

self.logger.info(“start”)
print“hello”word:arg1={arg1}arg2={arg2}。format(**kwargs)
self.logger.info(“end”)

>;**警告:**
>;类必须被称为“command”,并从“basecommand”继承

现在从控制台调用“manage.py”。
![python manage.py](/asserts/manage.png)


调用我们的命令“my_first_command.py”
![python manage.py my_first_command](/asserts/command_call.png)

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

推荐PyPI第三方库


热门话题
java如何创建Restful服务并将其部署到OSGi容器?   java如何获取用户在EditText中输入的时间并从中扣除5小时30分钟?   java用户无法注销firebase 安卓   java Undertow始终将字符集添加到ContentType头,即使它不是文本MIME类型   java LocalBroadcastManager未正确接收消息   foreach在Java中有没有比For循环更好的方法可以灵活地遍历集合?   java如何在安卓上移动球   在OSGi下的Log4j中使所有记录器异步时,java ClassNotFoundException   java未知输入字节长度转换为int   java测试工厂在使用前缀命名时抛出NPE   对象的副本(JAVA)   java SP20310:无法打开文件。sql   java Spring安全性仅为一条路径添加安全性   java在idea中获取菱形运算符的编译错误