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

Flask之flask-script模塊使用

 更新時間:2018年07月26日 09:08:06   作者:不_一  
Flask Script擴(kuò)展提供向Flask插入外部腳本的功能,這篇文章主要介紹了Flask之flask-script模塊使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Flask Script擴(kuò)展提供向Flask插入外部腳本的功能,包括運行一個開發(fā)用的服務(wù)器,一個定制的Python shell,設(shè)置數(shù)據(jù)庫的腳本,cronjobs,及其他運行在web應(yīng)用之外的命令行任務(wù);使得腳本和系統(tǒng)分開;

Flask Script和Flask本身的工作方式類似,只需定義和添加從命令行中被Manager實例調(diào)用的命令;

官方文檔:http://flask-script.readthedocs.io/en/latest/

創(chuàng)建并運行命令

首先,創(chuàng)建一個Python模板運行命令腳本,可起名為manager.py;

在該文件中,必須有一個Manager實例,Manager類追蹤所有在命令行中調(diào)用的命令和處理過程的調(diào)用運行情況;

Manager只有一個參數(shù)——Flask實例,也可以是一個函數(shù)或其他的返回Flask實例;

調(diào)用manager.run()啟動Manager實例接收命令行中的命令;

#-*-coding:utf8-*- 
from flask_script import Manager 
from debug import app 
 
manager = Manager(app) 
 
if __name__ == '__main__': 
 manager.run() 

其次,創(chuàng)建并加入命令;

有三種方法創(chuàng)建命令,即創(chuàng)建Command子類、使用@command修飾符、使用@option修飾符;

第一種——創(chuàng)建Command子類

Command子類必須定義一個run方法;

舉例:創(chuàng)建Hello命令,并將Hello命令加入Manager實例;

from flask_script import Manager ,Server
from flask_script import Command 
from debug import app 
 
manager = Manager(app) 


class Hello(Command): 
 'hello world' 
 def run(self): 
  print 'hello world' 

#自定義命令一:
manager.add_command('hello', Hello()) 
# 自定義命令二:

manager.add_command("runserver", Server()) #命令是runserver
if __name__ == '__main__': 
 manager.run() 

執(zhí)行如下命令:

python manager.py hello
> hello world

 python manager.py runserver
> hello world

第二種——使用Command實例的@command修飾符

#-*-coding:utf8-*- 
from flask_script import Manager 
from debug import app 
 
manager = Manager(app) 
 
@manager.command 
def hello(): 
 'hello world' 
 print 'hello world' 
 
if __name__ == '__main__': 
 manager.run() 

該方法創(chuàng)建命令的運行方式和Command類創(chuàng)建的運行方式相同;

python manager.py hello
> hello world

第三種——使用Command實例的@option修飾符

復(fù)雜情況下,建議使用@option;

可以有多個@option選項參數(shù);

from flask_script import Manager 
from debug import app 
 
manager = Manager(app) 
 
@manager.option('-n', '--name', dest='name', help='Your name', default='world') #命令既可以用-n,也可以用--name,dest="name"用戶輸入的命令的名字作為參數(shù)傳給了函數(shù)中的name
@manager.option('-u', '--url', dest='url', default='www.csdn.com') #命令既可以用-u,也可以用--url,dest="url"用戶輸入的命令的url作為參數(shù)傳給了函數(shù)中的url

def hello(name, url): 
'hello world or hello <setting name>' 
 print 'hello', name 
 print url 
 
if __name__ == '__main__': 
 manager.run() 

運行方式如下:

python manager.py hello
>hello world
>www.csdn.com

python manager.py hello -n sissiy -u www.sissiy.com
> hello sissiy
>www.sissiy.com

python manager.py hello -name sissiy -url www.sissiy.com
> hello sissiy
>www.sissiy.com

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關(guān)文章

  • Python全棧之遞歸函數(shù)

    Python全棧之遞歸函數(shù)

    這篇文章主要為大家介紹了Python遞歸函數(shù),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • Python Xml文件添加字節(jié)屬性的方法

    Python Xml文件添加字節(jié)屬性的方法

    下面小編就為大家分享一篇Python Xml文件添加字節(jié)屬性的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Python Opencv中基礎(chǔ)的知識點

    Python Opencv中基礎(chǔ)的知識點

    這篇文章主要介紹了Python Opencv中基礎(chǔ)的知識點,主要包括創(chuàng)建窗口、保存圖片、采集視頻、鼠標(biāo)控制的代碼,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • python使用matplotlib繪制折線圖

    python使用matplotlib繪制折線圖

    這篇文章主要為大家詳細(xì)介紹了python使用matplotlib繪制折線圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • pycharm中安裝git遇到的問題及解決

    pycharm中安裝git遇到的問題及解決

    在PyCharm中安裝Git時遇到問題,按照視頻步驟操作后發(fā)現(xiàn)沒有g(shù)it選項,重新檢查設(shè)置,發(fā)現(xiàn)git目錄配置錯誤,重新選擇正確的目錄后,通過Test確認(rèn)無誤,在使用commit提交時遇到錯誤,按刷新按鈕即可解決
    2024-11-11
  • python3使用urllib示例取googletranslate(谷歌翻譯)

    python3使用urllib示例取googletranslate(谷歌翻譯)

    這篇文章主要介紹了使用urllib取googletranslate(谷歌翻譯)的示例,通過這個谷歌翻譯示例學(xué)習(xí)python3中urllib的使用方法,
    2014-01-01
  • 使用11行Python代碼盜取了室友的U盤內(nèi)容

    使用11行Python代碼盜取了室友的U盤內(nèi)容

    這篇文章主要介紹了使用11行Python代碼盜取了室友的U盤內(nèi)容的相關(guān)資料,需要的朋友可以參考下
    2018-10-10
  • Python3.遍歷某文件夾提取特定文件名的實例

    Python3.遍歷某文件夾提取特定文件名的實例

    下面小編就為大家分享一篇Python3.遍歷某文件夾提取特定文件名的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python實現(xiàn)的樸素貝葉斯分類器示例

    Python實現(xiàn)的樸素貝葉斯分類器示例

    這篇文章主要介紹了Python實現(xiàn)的樸素貝葉斯分類器,結(jié)合具體實例形式分析了基于Python實現(xiàn)的樸素貝葉斯分類器相關(guān)定義與使用技巧,需要的朋友可以參考下
    2018-01-01
  • Python實現(xiàn)從腳本里運行scrapy的方法

    Python實現(xiàn)從腳本里運行scrapy的方法

    這篇文章主要介紹了Python實現(xiàn)從腳本里運行scrapy的方法,實例分析了Python腳本運行的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04

最新評論

镶黄旗| 南漳县| 崇仁县| 峨眉山市| 鸡泽县| 武鸣县| 墨竹工卡县| 沽源县| 乌兰察布市| 武川县| 胶州市| 澎湖县| 万年县| 娄底市| 石阡县| 黔江区| 天津市| 田东县| 南丹县| 公安县| 将乐县| 松滋市| 麻江县| 永靖县| 本溪| 天水市| 锦州市| 平利县| 比如县| 新龙县| 舒城县| 通道| 昌都县| 浑源县| 财经| 江都市| 嘉义县| 钦州市| 牟定县| 商丘市| 南岸区|