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)
===
==
安装
----
使用“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”)
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)