请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

reids 存放类对象可以跨文件进行调用吗?

老师我的项目需要每次实例化自己新建的一个类,但是每次这个类实例化的时间太长了,又不能把这个类放到view全局变量上,因为他的数据是实时更新。
我想到个方法就是额外创建一个py文件,把在那个py文件里面 对类进行实例化,并把实例化的对象放到redis 中,这样就能让全部文件访问 这个对象了,但是他老师报
图片描述
这个weibomain 是我要实例化那个类的路径 但是我引用了,还是出错,只能在存放redis 的那个文件中才能正常取到。这个道理是为什么???

正在回答 回答被采纳积分+3

1回答

bobby 2021-11-14 15:58:44

一个类实例化成为全局对象就行了啊,你是想在不同服务间共享这个变量?

0 回复 有任何疑惑可以回复我~
  • 提问者 慕容1479236 #1
    如果全局变量是不是只能在当前这个py文件中进行调用,主要是我的数据是一个我用sql取出来然后通过pandas进行处理后嗯数据, 每次实例化一次太慢了,如果是存到全局变量中,那这个数量实例化一次数据都固定了,我的想法是,在开启服务的时候就把这个取数据类 实例化一次 存到一个地方,就相当于缓存之类的,然后写一个小工具定时更新一下这个对象,这样网站取数库就直接从这个类似缓存里面取这个已经实例化的对象 不就能让速度更快些
    回复 有任何疑惑可以回复我~ 2021-11-14 16:19:47
  • bobby 回复 提问者 慕容1479236 #2
    全局变量可以放在任何一个文件中啊,其他任何地方只要import这个变量就可以了, 这不就是设计模式中的享元模式嘛, 你直接在一个全局类中管理这个变量,然后这个类全局实例化一个,然后这个类对外暴露一个set和get方法,来加锁改变或者获取这个对象,这样就可以了啊
    回复 有任何疑惑可以回复我~ 2021-11-16 15:04:48
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信