python 解决flask uwsgi 获取不到全局变量的问题


Posted in Python onDecember 22, 2019

问题

在写flask,使用uwsgi启动的时候,涉及到多request线程访问同一个全局变量,发现不能获取到全局变量的值的修改,这在flask独立启动的时候是没有问题的。

伪代码

全局变量

@app.route('/request1/')
  def 函数1
    修改全局变量

@app.route('/request2/')
  def 函数2
    获取全局变量

严重怀疑是uwsgi的线程机制的问题,因为uwsgi是可以指定子进程的数目的,然而我设置子进程数目为1,之后,在处理函数1的时候是不能同时处理函数2的,怎么说,有点类似于javaweb中,uwsgi为了线程的并发,独立运行了多个进程,所以具有多个全局变量?

解决办法

想不改动源码直接从uwsgi上解决,搜索很久都没找到解决办法

找到一个别人从坑里爬起来的方法,就是用数据库等线程安全并且可以让多个线程公共访问的区域中存放数据,这样就能解决了。感觉数据库要用个sqlite才是最方便的。

以上这篇python 解决flask uwsgi 获取不到全局变量的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现数通设备端口监控示例
Apr 02 Python
Python中文编码那些事
Jun 25 Python
Python 的描述符 descriptor详解
Feb 27 Python
在django中使用自定义标签实现分页功能
Jul 04 Python
django之session与分页(实例讲解)
Nov 13 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
May 17 Python
python对象与json相互转换的方法
May 07 Python
在django模板中实现超链接配置
Aug 21 Python
python导入不同目录下的自定义模块过程解析
Nov 18 Python
tensorflow 获取所有variable或tensor的name示例
Jan 04 Python
django实现将修改好的新模型写入数据库
Mar 31 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
Jul 03 Python
Python调用scp向服务器上传文件示例
Dec 22 #Python
python 通过手机号识别出对应的微信性别(实例代码)
Dec 22 #Python
python3 动态模块导入与全局变量使用实例
Dec 22 #Python
Python实现手机号自动判断男女性别(实例解析)
Dec 22 #Python
Python代码生成视频的缩略图的实例讲解
Dec 22 #Python
python 用 xlwings 库 生成图表的操作方法
Dec 22 #Python
如何将你的应用迁移到Python3的三个步骤
Dec 22 #Python
You might like
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
2010/12/29 PHP
php过滤XSS攻击的函数
2013/11/12 PHP
PHP中使用localhost连接Mysql不成功的解决方法
2014/08/20 PHP
浅谈PHP中其他类型转化为Bool类型
2016/03/28 PHP
smarty模板数学运算示例
2016/12/11 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
php+js实现倒计时功能
2014/06/02 Javascript
解释&&和||在javascript中的另类用法
2014/07/28 Javascript
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
jQuery中hide()方法用法实例
2014/12/24 Javascript
JavaScript实现简单图片翻转的方法
2015/04/17 Javascript
javascript处理a标签超链接默认事件的方法
2015/06/29 Javascript
JS正则表达式学习之贪婪和非贪婪模式实例总结
2016/12/26 Javascript
angularjs ocLazyLoad分步加载js文件实例
2017/01/17 Javascript
微信小程序开发入门基础教程
2017/04/19 Javascript
vue中keep-alive的用法及问题描述
2018/05/15 Javascript
angular 组件通信的几种实现方式
2018/07/13 Javascript
vue中组件的3种使用方式详解
2019/03/23 Javascript
vue实现动态按钮功能
2019/05/13 Javascript
JS实现省市县三级下拉联动
2020/04/10 Javascript
新手如何快速入门Python(菜鸟必看篇)
2017/06/10 Python
Python中的浮点数原理与运算分析
2017/10/12 Python
Python实现的求解最小公倍数算法示例
2018/05/03 Python
Sanic框架异常处理与中间件操作实例分析
2018/07/16 Python
详解Python 正则表达式模块
2018/11/05 Python
Python 3 实现定义跨模块的全局变量和使用教程
2019/07/07 Python
Python绘制频率分布直方图的示例
2019/07/08 Python
djano一对一、多对多、分页实例代码
2019/08/16 Python
python hash每次调用结果不同的原因
2019/11/21 Python
python 实现两个线程交替执行
2020/05/02 Python
LTD Commodities:礼品,独特发现,家居装饰,家用器皿
2017/08/11 全球购物
写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)
2014/09/05 面试题
心理健康教育制度
2014/01/27 职场文书
2014年办公室个人工作总结
2014/11/12 职场文书
先进个人申报材料
2014/12/30 职场文书
简历中自我评价范文
2015/03/11 职场文书