日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Flask 第三方组件之 script

發布時間:2023/12/20 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Flask 第三方组件之 script 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Flask Script擴展提供向Flask插入外部腳本的功能,包括運行一個開發用的服務器,一個定制的Python shell,設置數據庫的腳本,cronjobs,及其他運行在web應用之外的命令行任務;使得腳本和系統分開;

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

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

1 創建并運行命令

首先,創建一個Python模板運行命令腳本,可起名為manager.py;
在該文件中,必須有一個Manager實例,Manager類追蹤所有在命令行中調用的命令和處理過程的調用運行情況;
調用manager.run()啟動Manager實例接收命令行中的命令;

#-*-coding:utf8-*- from flask_script import Manager from debug import app # Manager只有一個參數 Flask實例,也可以是一個函數或其他的返回Flask實例; manager = Manager(app) if __name__ == '__main__': manager.run()

其次,創建并加入命令;

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

1、創建Command子類

# 創建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' # 必須定義一個run方法;def run(self): print 'hello world' # 自定義命令一: manager.add_command('hello', Hello()) # 命令是hello# 自定義命令二: manager.add_command("runserver", Server()) # 命令是runserver if __name__ == '__main__': manager.run()

執行如下命令:

python manager.py hello > hello world

2、使用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()

該方法創建命令的運行方式和Command類創建的運行方式相同;

3、使用Command實例的@option修飾符

復雜情況下,建議使用@option;可以有多個@option選項參數;

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"用戶輸入的命令的名字作為參數傳給了函數中的name @manager.option('-u', '--url', dest='url', default='www.csdn.com') # 命令既可以用-u,也可以用--url,dest="url"用戶輸入的命令的url作為參數傳給了函數中的urldef hello(name, url): 'hello world or hello ' print 'hello', name print url if __name__ == '__main__': manager.run()

運行方式如下:

python manager.py hello >hello world >www.csdn.compython manager.py hello -n sissiy -u www.sissiy.com > hello sissiy >www.sissiy.compython manager.py hello --name sissiy --url www.sissiy.com > hello sissiy >www.sissiy.com

?

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的Flask 第三方组件之 script的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。