最近有一个功能方面的需求,要定时读取数据库的数据,并且读取到的数据,要存入到类变量中去,这个问题卡了我一天,现解决如下:
1、类变量真的是个好东西,可以作为全局变量,跨类使用
class Var:
var1=18 # 自己随意设置
var2=115
然后,大家可以在其它类的任何地方使用Var.var1或者Var.var2,引用这个变量
2、那么如何定时读取数据库的数据到类变量中去,并且让类变量定时更新呢
from threading import Timer
class Var:
var1=18 # 自己随意设置
var2=115
def __ini__(self):
self.initialize()
def initialize(self):
Var.var1 = pd.odbc(....)
Var.var2 = pd.odbc(....)
task = Timer(60, self.initialize)
task.start()
if __name__ == '__main__':
w = Var()
这里设置,每1分钟,更新一次数据到类变量中,然后大家可以在其它类的任何地方引用这个类变量,数据都是最新的
3、今天一天就干了这个事,开发软件的效率太低啦,要加快进度啊!
4、得知我表妹鼻咽癌肺转移了,心里真的不舒服,他们准备用PD-1这个药,有知道的码友吗,给我们点建议呢