博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
flask-script插件
阅读量:5328 次
发布时间:2019-06-14

本文共 1676 字,大约阅读时间需要 5 分钟。

  首先在启动Flask项目时,我们可以传不同的参数作为运行参数。但是我们只能在入口app.run()传参。这样十分的不方便。Flask-Script 是一个 Flask 扩展,为 Flask 程序添加了一个命令行解析器。 Flask-Script 自带了一组常用选项,而且还支持自定义命令。

  自定义创建命令的方法有三种:

from flask import Flaskfrom flask_script import Managerfrom flask_script import Commandapp = Flask(__name__)manager = Manager(app)class Hello(Command):    'hello world'    def run(self):        print('hello world!')#绑定到Hello函数manager.add_command('hel', Hello())if __name__ == '__main__':    manager.run()

  执行

(flask_blog) jeff@debian:~/PycharmProjects/flask_blog$ python script_test.py helhello world!

  第二种方法

from flask import Flaskfrom flask_script import Managerfrom flask_script import Commandapp = Flask(__name__)manager = Manager(app)#绑定到Hello函数@manager.commanddef hi():    print('hello world!')if __name__ == '__main__':    manager.run()

  运行

(flask_blog) jeff@debian:~/PycharmProjects/flask_blog$ python script_test.py hihello world!

  当参数多个时,使用第三种方式

from flask import Flaskfrom flask_script import Managerapp = Flask(__name__)manager = Manager(app)@manager.option('-n', '--name', dest='name', help='Your name', default='world')def hi(name):    'hello world or hello 
' print('hello', name)if __name__ == '__main__': manager.run()

  运行结果:

(flask_blog) jeff@debian:~/PycharmProjects/flask_blog$ python script_test.py hihello world(flask_blog) jeff@debian:~/PycharmProjects/flask_blog$ python script_test.py hi -n jeffhello jeff(flask_blog) jeff@debian:~/PycharmProjects/flask_blog$ python script_test.py hi --name jeffhello jeff(flask_blog) jeff@debian:~/PycharmProjects/flask_blog$ python script_test.py hi --name jeff1hello jeff1

 

转载于:https://www.cnblogs.com/Jeffding/p/8728413.html

你可能感兴趣的文章
hdu 1207 四柱汉诺塔
查看>>
Vue 2.x + Webpack 3.x + Nodejs 多页面项目框架(上篇——纯前端多页面)
查看>>
display:none与visible:hidden的区别
查看>>
我的PHP学习之路
查看>>
【题解】luogu p2340 奶牛会展
查看>>
对PostgreSQL的 SPI_prepare 的理解。
查看>>
解决响应式布局下兼容性的问题
查看>>
京东静态网页练习记录
查看>>
使用DBCP连接池对连接进行管理
查看>>
【洛谷】【堆+模拟】P2278 操作系统
查看>>
hdu3307 欧拉函数
查看>>
Spring Bean InitializingBean和DisposableBean实例
查看>>
Solr4.8.0源码分析(5)之查询流程分析总述
查看>>
[Windows Server]安装系统显示“缺少计算机所需的介质驱动程序”解决方案
查看>>
[容斥][dp][快速幂] Jzoj P5862 孤独
查看>>
Lucene 学习之二:数值类型的索引和范围查询分析
查看>>
软件开发工作模型
查看>>
Java基础之字符串匹配大全
查看>>
面向对象
查看>>
lintcode83- Single Number II- midium
查看>>