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 比较两个数组的元素的异同方法
Aug 17 Python
浅谈python迭代器
Nov 08 Python
Python考拉兹猜想输出序列代码实践
Jul 05 Python
django认证系统 Authentication使用详解
Jul 22 Python
Python利用WMI实现ping命令的例子
Aug 14 Python
python with语句的原理与用法详解
Mar 30 Python
更新升级python和pip版本后不生效的问题解决
Apr 17 Python
Python操作Excel把数据分给sheet
May 20 Python
基于tensorflow for循环 while循环案例
Jun 30 Python
用python对oracle进行简单性能测试
Dec 05 Python
如何用 Python 制作一个迷宫游戏
Feb 25 Python
python中Pyqt5使用Qlabel标签播放视频
Apr 22 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
详解PHP的Yii框架中的Controller控制器
2016/03/29 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
ThinkPHP5&5.1实现验证码的生成、使用及点击刷新功能示例
2020/02/07 PHP
从sohu弄下来的flash中展示图片的代码
2007/04/27 Javascript
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
js仿百度贴吧验证码特效实例代码
2014/01/16 Javascript
js/jquery获取文本框输入焦点的方法
2014/03/04 Javascript
jquery实现标题字体变换的滑动门菜单效果
2015/09/07 Javascript
jquery使用on绑定a标签无效 只能用live解决
2016/06/02 Javascript
js实现添加删除表格(两种方法)
2017/04/27 Javascript
原生js实现简单的模态框示例
2017/09/08 Javascript
删除table表格行的实例讲解
2017/09/21 Javascript
详解angularjs 学习之 scope作用域
2018/01/15 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
2018/07/13 jQuery
详解小程序原生使用ES7 async/await语法
2018/08/06 Javascript
利用jqgrid实现上移下移单元格功能
2018/11/07 Javascript
jquery中attr、prop、data区别与用法分析
2019/09/25 jQuery
vue 添加和编辑用同一个表单,el-form表单提交后清空表单数据操作
2020/08/03 Javascript
[40:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs TNC
2018/04/01 DOTA
Python实现递归遍历文件夹并删除文件
2016/04/18 Python
Python中scatter函数参数及用法详解
2017/11/08 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
2018/02/13 Python
Python图片处理模块PIL操作方法(pillow)
2020/04/07 Python
Pytorch 使用CNN图像分类的实现
2020/06/16 Python
python GUI模拟实现计算器
2020/06/22 Python
Python实现PS滤镜中的USM锐化效果
2020/12/04 Python
英国太阳镜品牌:Taylor Morris Eyewear
2018/04/18 全球购物
物理专业大学生职业生涯规划书
2014/02/07 职场文书
趣味比赛活动方案
2014/02/15 职场文书
竞选团支书演讲稿
2014/04/28 职场文书
项目负责人任命书
2014/06/04 职场文书
重阳节活动主持词
2015/07/04 职场文书
汽车销售合同文本
2019/08/08 职场文书
Python机器学习之决策树和随机森林
2021/07/15 Javascript
如何通过一篇文章了解Python中的生成器
2022/04/02 Python
收音机爱好者玩机13年,简评其使用过的19台收音机
2022/04/30 无线电