最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

flask-script模塊的具體使用

 更新時(shí)間:2021年11月03日 11:10:36   作者:trnx  
本文主要介紹了flask-script模塊的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

1 作用

通過(guò) flask-script 可以以命令的形式,執(zhí)行 flask 語(yǔ)句。

提供向 Flask 插入外部腳本的功能,如 運(yùn)行一個(gè)開(kāi)發(fā)服務(wù)器、運(yùn)行 shell、執(zhí)行數(shù)據(jù)庫(kù)腳本。

2 安裝

pip install flask-script

3 所有要運(yùn)行的命令都放在 manager.py 中

from flask import Flask
from flask_script import Manager, Command
from loguru import logger
 
# [ 生成一個(gè) Flask 實(shí)例 ]
app = Flask(__name__)  
 
# [ Manager 構(gòu)造方法,只接受一個(gè)參數(shù),
# 就是 Flask 實(shí)例,Manager 負(fù)責(zé)追蹤整個(gè) 命令 的處理過(guò)程 ]
manager = Manager(app)  

4 三種方式 創(chuàng)建命令

4.1 方式一 創(chuàng)建 Command子類

# 定義要執(zhí)行的命令類型 Hello 繼承 Command
class Hello(Command):
    # 重寫(xiě) Command 類的 run() 方法
    def run(self):  
        ''' 要執(zhí)行的命令 '''
        logger.info('sub class of Command')  
 
if __name__ == '__main__':
    '''
    將 hello 命令加入到 manager ,
    第一個(gè)參數(shù)為自己起的的命令簡(jiǎn)稱,
    第二個(gè)參數(shù)為 Command 子類 Hello 的實(shí)例
    '''
    manager.add_command('hello', Hello())  
    manager.run()

在 cmd 執(zhí)行 python manager.py hello [ hello 就是自己的 命令的簡(jiǎn)稱 ]

這樣就會(huì)打印出 sub class of Command

4.2 方式二 使用裝飾器 @manager.command

'''
@manager.command 其實(shí) manager 就是上面初始化出來(lái)的 Manager 類的實(shí)例,
如果 Manager 類的實(shí)例名稱為 manager_1 ,則裝飾器也要改成 @manager_1.command
'''
 
 
'''
使用 裝飾器 @manager.command 后,命令的簡(jiǎn)稱就是 函數(shù)的名字 hello_command,
在 __main__ 中 就不需要 在 通過(guò) manager.add_command() 將 命令簡(jiǎn)稱加入到 command 實(shí)例中了
'''
@manager.command
def hello_command(): 
    logger.info('@manager.command')
 
if __name__ == '__main__':
    '''
    在 __main__ 中 就不需要 在 通過(guò) manager.add_command() 將 命令簡(jiǎn)稱加入到 command 實(shí)例中了
    '''
    manager.run()  

在 cmd 執(zhí)行 python manager.py hello_command [ hello_command 就是自己的 命令的簡(jiǎn)稱 ]

這樣就會(huì)打印出 @manager.command

4.3 方式三 使用裝飾器 @manager.option

'''
-u 為命令參數(shù)的 簡(jiǎn)寫(xiě),--username 為命令參數(shù)的 全稱
(類似于 Linux 命令的參數(shù),參數(shù)簡(jiǎn)寫(xiě) 為一個(gè) -,參數(shù)全稱為 -- ),
無(wú)論是參數(shù)的 簡(jiǎn)寫(xiě)、還是 全稱 都必須以 - 開(kāi)頭,但是 全稱也可以只以 一個(gè) - 開(kāi)頭,
但建議以 兩個(gè) - 開(kāi)頭,因?yàn)楦暇幋a規(guī)范,dest 的值必須與 hello_option 函數(shù)(也就是命令)的 入?yún)⒚?
稱 完全相同,因?yàn)?dest 就是表示這個(gè)參數(shù)值,傳遞給 hello_option 命令函數(shù)的那個(gè)入?yún)⒌模籨efault 表示
參數(shù)的默認(rèn)值,也就是如果執(zhí)行 python manager.py hello_option 執(zhí)行命令時(shí),不帶參數(shù),就用參數(shù)的默認(rèn)
值
'''
@manager.option('-u', '--username', dest='username', default='zhangsan')  
@manager.option('-p', '--password', dest='password', default='123456')
def hello_option(username, password):
    logger.info('@manage.option')
    logger.info(f'username = {username}, password = {password}')
 
if __name__ == '__main__':
    '''
    在 __main__ 中 就不需要 在 通過(guò) manager.add_command() 將 命令簡(jiǎn)稱加入到 command 實(shí)例中了
    '''

到此這篇關(guān)于flask-script模塊的具體使用的文章就介紹到這了,更多相關(guān)flask-script模塊內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解決Python獲取文件提示找不到指定路徑can‘t?open?file?'area.py':[Errno?2]?No?such?file?or?directory

    解決Python獲取文件提示找不到指定路徑can‘t?open?file?'area.py':

    這篇文章主要給大家介紹了關(guān)于如何解決Python獲取文件提示找不到指定路徑can‘t?open?file?'area.py':[Errno?2]?No?such?file?or?directory的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • 基于Python實(shí)現(xiàn)簡(jiǎn)易學(xué)生信息管理系統(tǒng)

    基于Python實(shí)現(xiàn)簡(jiǎn)易學(xué)生信息管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡(jiǎn)易學(xué)生信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • python安裝第三方庫(kù)如xlrd的方法

    python安裝第三方庫(kù)如xlrd的方法

    這篇文章主要介紹了python安裝第三方庫(kù)如xlrd的方法,本文通過(guò)兩種方法給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • 使用ChatGPT進(jìn)行Abaqus二次開(kāi)發(fā)詳解

    使用ChatGPT進(jìn)行Abaqus二次開(kāi)發(fā)詳解

    這篇文章主要為大家介紹了使用ChatGPT進(jìn)行Abaqus二次開(kāi)發(fā)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 詳解Python如何將多張照片制作成視頻

    詳解Python如何將多張照片制作成視頻

    這篇文章主要詳解為大家介紹了Python如何將多張照片制作成視頻,文章通過(guò)一個(gè)例子給大家介紹多張照片制作成視頻的方法,代碼示例介紹的非常詳細(xì),感興趣的同學(xué)可以參考一下
    2023-07-07
  • numpy.bincount用于復(fù)數(shù)權(quán)重的方法

    numpy.bincount用于復(fù)數(shù)權(quán)重的方法

    numpy.bincount是NumPy庫(kù)中的一個(gè)函數(shù),它用于計(jì)算整數(shù)數(shù)組中每個(gè)值的出現(xiàn)次數(shù),numpy.bincount函數(shù)在統(tǒng)計(jì)整數(shù)數(shù)組中每個(gè)值的出現(xiàn)次數(shù)或權(quán)重和時(shí)非常有用,本文給大家介紹numpy.bincount如何用于復(fù)數(shù)權(quán)重,感興趣的朋友跟隨小編一起看看吧
    2023-11-11
  • 利用python如何實(shí)現(xiàn)貓捉老鼠小游戲

    利用python如何實(shí)現(xiàn)貓捉老鼠小游戲

    這篇文章主要給大家介紹了關(guān)于利用python如何實(shí)現(xiàn)貓捉老鼠小游戲的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 超詳細(xì),教你用python語(yǔ)言實(shí)現(xiàn)QQ機(jī)器人制作教程

    超詳細(xì),教你用python語(yǔ)言實(shí)現(xiàn)QQ機(jī)器人制作教程

    這篇文章主要介紹了如何python語(yǔ)言實(shí)現(xiàn)QQ機(jī)器人,用圖文詳細(xì)的描述了其中的操作步驟,非常的簡(jiǎn)單易上手,有需要的朋友可以參考下
    2021-08-08
  • python plt.plot bar 如何設(shè)置繪圖尺寸大小

    python plt.plot bar 如何設(shè)置繪圖尺寸大小

    這篇文章主要介紹了python plt.plot bar 設(shè)置繪圖尺寸大小的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 使用pygame模塊編寫(xiě)貪吃蛇的實(shí)例講解

    使用pygame模塊編寫(xiě)貪吃蛇的實(shí)例講解

    下面小編就為大家分享一篇使用pygame模塊編寫(xiě)貪吃蛇的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02

最新評(píng)論

西青区| 宜章县| 临颍县| 黎城县| 镇沅| 邵阳县| 济宁市| 西宁市| 张家界市| 剑河县| 凤山县| 繁昌县| 贵定县| 贺兰县| 铁岭县| 武鸣县| 永仁县| 顺义区| 苍南县| 鸡东县| 成武县| 海阳市| 巢湖市| 方正县| 定襄县| 布尔津县| 河曲县| 尼勒克县| 靖远县| 茂名市| 吉安县| 徐水县| 武隆县| 平潭县| 岫岩| 海口市| 兴城市| 定安县| 青州市| 石嘴山市| 上虞市|