1. from flask import Flask
  2. app = Flask(__name__)
  3. manager = Manager(app)
  4.  
  5. 1. 重写Command
  6. class ShellCommand(Command):
  7. """这里是用help查到信息"""
  8. # option_list = {
  9. # Option("--name", "-n", dest="name"), 这两种方法创建命令, 都会爆红, 但是能正常用
  10. # }
  11. <<<def __init__(self, default_name="name"):
  12. self.default_name = default_name
  13.  
  14. def get_options(self):
  15. return [
  16. Option("-n", "--name",dest="name", default=self.default_name)
  17. ]>>>
  18. def run(self):
  19. return "这是继承重写方法"
  20. # 1. 直接提交, 必须在run之前执行
  21. manager.add_command("sc", ShellCommand())
  22. # 2. 在run()中以字典形式提交
  23. manager.run({{"sc": ShellCommand()}})
  24.  
  25. 注意:
  26. 1.1 方法有两种1为注释的, 2是<<<xx>>>中的
  27.  
  28. 2. 装饰command
  29. @manager.command
  30. def cmd1(name=False):
  31. """这里是用help查到信息"""
  32. return "这是command创建的", "YES" if name else "NO"
  33.  
  34. 注意:
  35. 2.1 这里创建带参数的调用方法:
  36. python file_name.py cmd1 -n # 执行 ("这是command创建的", "YES")
  37. python file_name.py cmd1 --name # 执行 ("这是command创建的", "YES")
  38. python file_name.py cmd1 # 不完整执行 ("这是command创建的", "NO") 数据没有传递到函数中
  39.  
  40. 3. 装饰option
  41. @manager.option("-n", "--name", help="这里是用help查到信息", dest="name", default="aa")
  42. def cmd2(name):
  43. return "这是option创建的", name
  44. 注:
  45. 3.1 dest: 关键字参数的参数, 必须和命令--name中的name对应 可省略
  46. 3.2 default: 关键字参数的默认值 可省略

  

mange的更多相关文章

  1. django python mange.py runserver 源码

    django python mange.py runserver 源码 入 口 mange.py文件 execute_from_command_line函数 输入参数为['manage.py', 'r ...

  2. Django

    一.Django 简介 Django 是一个由 Python 写成的开放源代码的 Web 应用框架.它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是 CMS(内容管理系统) ...

  3. SharePoint 2013 configure and publish infopth

    This article will simply descript how to configure and publish a InfoPath step by step. Note: To con ...

  4. django 缓存、中间件、信号、CSRF 详解

    中间件 django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法. 在django项 ...

  5. Nike Zoom Winflo 2 Kvinder Sko Når jeg set elementet

    De fleste af os elskede denne Nike Pegasus 34 foruden var ved at blive begejstret for at få dine ben ...

  6. Python Day19

    Django Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Sessio ...

  7. django基础篇

    Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. ...

  8. CoreLocation定位技术

    CoreLocation框架可用于定位设备当前经纬度,通过该框架,应用程序可通过附近的蜂窝基站,WIFI信号或者GPS等信息计算用户位置.      iOS定位支持的3种模式.      (1)GPS ...

  9. Django【基础篇】

    Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. ...

随机推荐

  1. Feign源码解析

    1. Feign源码解析 1.1. 启动过程 1.1.1. 流程图 1.1.2. 解释说明 Feign解析过程依赖Spring的初始化,它通过实现ImportBeanDefinitionRegistr ...

  2. 音频处理贤内助--libsndfile

    libsndfile是由Erik de Castro Lopo写的的广泛用于读写音频文件的C语言库.它支持的音频格式十分广泛并且能够自动的从一种格式到另外一种格式.它极大的方便了开发者,可以让开发者忽 ...

  3. python-图像处理之PIL库的使用

    1.先看一段英文代码The Python Imaging Library (PIL) adds image processing capabilities to your Python interpr ...

  4. 【机器学习】--Adaboost从初始到应用

    一.前述 AdaBoost算法和GBDT(Gradient Boost Decision Tree,梯度提升决策树)算法是基于Boosting思想的机器学习算法.在Boosting思想中是通过对样本进 ...

  5. 一句话,讲清楚java泛型的本质(非类型擦除)

    背景 昨天,在逛论坛时遇到个这么个问题,上代码: public class GenericTest { //方法一 public static <T extends Comparable< ...

  6. 从大数据技术变迁猜一猜AI人工智能的发展

    目前大数据已经成为了各家互联网公司的核心资产和竞争力了,其实不仅是互联网公司,包括传统企业也拥有大量的数据,也想把这些数据发挥出作用.在这种环境下,大数据技术的重要性和火爆程度相信没有人去怀疑. 而A ...

  7. Flink的分布式缓存

    分布式缓存 Flink提供了一个分布式缓存,类似于hadoop,可以使用户在并行函数中很方便的读取本地文件,并把它放在taskmanager节点中,防止task重复拉取.此缓存的工作机制如下:程序注册 ...

  8. 流水车间调度算法分析的简单+Leapms实践--混合整数规划的启发式建模

    流水车间调度算法分析的简单+Leapms实践--混合整数规划的启发式建模 清华大学出版社出版的白丹宇教授著作<流水车间与开放车间调度算法渐近分析>采用渐近分析方法分析多个NP-难类启发调度 ...

  9. SmartCode 正式开源,不只是代码生成器!

    SmartCode(https://github.com/Ahoo-Wang/SmartCode) SmartCode = IDataSource -> IBuildTask -> IOu ...

  10. Maven-常用插件

    罗列笔者认为比较有用的一些maven打包插件,方便后续查阅 spring-boot-maven-plugin springboot自带的maven插件,可用于简单的JAR/WAR方式打包,官方地址为h ...