我正在尝试从烧瓶请求写入全局对象。我知道不建议在这种情况下使用全局变量,但我正在更改状态以执行一些测试。我不想使用任何缓存内存解决方案,例如 pickledb。
我尝试了多种方法,但都没有成功。我也试图理解为什么单例解决方案不起作用,例如
class Singleton:
foo = 'bar'
...
@app.RestApi.service.route('/test/endpoint1')
def endpoint1():
singleton_instance = Singleton.get_instance()
singleton_instance.foo='not bar'
print("Endpoint1 was called.")
在某些时候,我调用 endpoint1: s = Singleton.get_instance() s.foo='bar'
#CALL ENDPOINT1 HERE USING URLLIB ....
time.sleep(10) #enough time to sync !!
现在,如果我得到 s.foo 它就不会是“不是酒吧”。相反,它不会改变!
知道为什么吗?
谢谢