mange

from flask import Flask
app = Flask(__name__)
manager = Manager(app)

1. 重写Command
    class ShellCommand(Command):
        """这里是用help查到信息"""
    # option_list = {
    #     Option("--name", "-n", dest="name"),  这两种方法创建命令, 都会爆红, 但是能正常用
    # }
 <<<def __init__(self, default_name="name"):
        self.default_name = default_name

    def get_options(self):
        return [
            Option("-n", "--name",dest="name", default=self.default_name)
        ]>>>
        def run(self):
            return "这是继承重写方法"
    # 1. 直接提交, 必须在run之前执行
    manager.add_command("sc", ShellCommand())
    # 2. 在run()中以字典形式提交
    manager.run({{"sc": ShellCommand()}})
    
    注意:
        1.1 方法有两种1为注释的, 2是<<<xx>>>中的
        

2. 装饰command
    @manager.command
    def cmd1(name=False):
        """这里是用help查到信息"""
        return "这是command创建的", "YES" if name else "NO"
    
    注意:
        2.1 这里创建带参数的调用方法:
            python file_name.py cmd1 -n      # 执行       ("这是command创建的", "YES")
            python file_name.py cmd1 --name  # 执行       ("这是command创建的", "YES")
            python file_name.py cmd1         # 不完整执行  ("这是command创建的", "NO") 数据没有传递到函数中
            
3. 装饰option
    @manager.option("-n", "--name", help="这里是用help查到信息", dest="name", default="aa")
    def cmd2(name):
        return "这是option创建的", name
    注:
        3.1 dest: 关键字参数的参数, 必须和命令--name中的name对应 可省略
        3.2 default: 关键字参数的默认值                        可省略

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python 字典i

    字典     字典类似于你通过联系人名称查找地址和联系人详细情况的地址簿,即,我们把键(名字)和值(详细情况)联系在一起。注意,键必须是唯一的,就像如果有两个...

    py3study
  • python PAM30 PAMIE

    安装PAM30,由于没有直接的安装文件 需要下载压缩包 然后把压缩吧解压至python/Lib/site-package/下

    py3study
  • 【python】redis模块

    windows下载地址:https://github.com/MSOpenTech/redis/releases

    py3study
  • python 字典i

    字典     字典类似于你通过联系人名称查找地址和联系人详细情况的地址簿,即,我们把键(名字)和值(详细情况)联系在一起。注意,键必须是唯一的,就像如果有两个...

    py3study
  • Echart在Openlayers的应用-航班的炫光特效

    在前两篇文章中讲到了echart在openlayers2中的应用,地图统计图与热力图的实现,在本文中介绍openlayers中结合echart实现航班的炫光特效...

    lzugis
  • Oracle通过substr,instr,translate函数的组合获取日期分割表

    写这一篇文章也是因为项目从SQL数据库导入Oracle数据库中遇到的问题,主要是我们要导入的数据有年月的分割表的查询。

    Vaccae
  • redis缓存数据库

    NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库,随着互联网web2.0网站的兴起,传统的关系数据库在应...

    菲宇
  • python通过配置文件共享全局变量

    在使用Python编写的应用的过程中,有时会遇到多个文件之间传递同一个全局变量的情况,此时通过配置文件定义全局变量是一个比较好的选择。

    十四君
  • 【Python基础】函数的返回

    很多时候,函数并非直接输出,相反,它可以处理一些数据,并返回一个值或者一组值,称之为返回值。

    DataScience
  • python PAM30 PAMIE

    安装PAM30,由于没有直接的安装文件 需要下载压缩包 然后把压缩吧解压至python/Lib/site-package/下

    py3study

扫码关注云+社区

领取腾讯云代金券