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学习笔记_数据排序方法
May 22 Python
Django集成百度富文本编辑器uEditor攻略
Jul 04 Python
探究数组排序提升Python程序的循环的运行效率的原因
Apr 01 Python
解决csv.writer写入文件有多余的空行问题
Jul 06 Python
Django 路由控制的实现
Jul 17 Python
python实现桌面气泡提示功能
Jul 29 Python
Python list与NumPy array 区分详解
Nov 06 Python
python中的subprocess.Popen()使用详解
Dec 25 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
Mar 28 Python
在spyder IPython console中,运行代码加入参数的实例
Apr 20 Python
Python基于tkinter canvas实现图片裁剪功能
Nov 05 Python
详解Python魔法方法之描述符类
May 26 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的字符串用法小结
2010/06/08 PHP
php中curl和soap方式请求服务超时问题的解决
2018/06/11 PHP
php微信开发之谷歌测距
2018/06/14 PHP
Prototype 1.5.0_rc1 及 Prototype 1.5.0 Pre0小抄本
2006/09/22 Javascript
不错的一个日期输入 动态
2006/11/06 Javascript
js文字滚动停顿效果代码
2008/06/28 Javascript
Prototype PeriodicalExecuter对象 学习
2009/07/19 Javascript
事件冒泡是什么如何用jquery阻止事件冒泡
2013/03/20 Javascript
node.js中的querystring.stringify方法使用说明
2014/12/10 Javascript
jQuery中的siblings用法实例分析
2015/12/24 Javascript
jQuery 中的 DOM 操作
2016/04/26 Javascript
jQuery中JSONP的两种实现方式详解
2016/09/26 Javascript
微信小程序 刷新上拉下拉不会断详细介绍
2017/05/11 Javascript
Node之简单的前后端交互(实例讲解)
2017/11/14 Javascript
vue 中Virtual Dom被创建的方法
2019/04/15 Javascript
js实现表单项的全选、反选及删除操作示例
2020/06/05 Javascript
[01:09]2014DOTA2国际邀请赛 TI4西雅图DOTA2 中国美女coser加油助威
2014/07/20 DOTA
python中sets模块的用法实例
2014/09/30 Python
python编程开发之日期操作实例分析
2015/11/13 Python
python脚本实现数据导出excel格式的简单方法(推荐)
2016/12/30 Python
Python定时任务sched模块用法示例
2018/07/16 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
2018/11/07 Python
Python3.5 Pandas模块缺失值处理和层次索引实例详解
2019/04/23 Python
Python Opencv实现图像轮廓识别功能
2020/03/23 Python
python django框架中使用FastDFS分布式文件系统的安装方法
2019/06/10 Python
python for和else语句趣谈
2019/07/02 Python
PyTorch实现更新部分网络,其他不更新
2019/12/31 Python
tensorflow的计算图总结
2020/01/12 Python
MIXIT官网:俄罗斯最大的化妆品公司之一
2020/01/25 全球购物
Ajax的优点和缺点
2014/11/21 面试题
单位实习工作证明怎么写
2014/11/02 职场文书
百年孤独读书笔记
2015/06/29 职场文书
详解Python为什么不用设计模式
2021/06/24 Python
Java日常练习题,每天进步一点点(38)
2021/07/26 Java/Android
vue+elementUI实现表格列的显示与隐藏
2022/04/13 Vue.js
使用CSS实现黑白格背景效果
2022/06/01 HTML / CSS