在python中文件间共享变量,不是像其他语言一样,可以做到同步。
比如在a.py中给变量定义,在b.py中引用该变量并赋值,然后在a.py中引用,发现该变量为空。针对这个问题,可以通过引入第三方文件来解决,并且要注意python中不支持对于变量的引用,因此对于变量的获取和设置,必须通过方法,可以将其放在一个map,若是队列或者一个对象,则也应该进行封装。可以像下面这样子进行操作
#!/usr/bin/python
# -*- coding: utf-8 -*-
import asyncio
def _init():
global _global_dict
_global_dict = {}
def set_value(name, value):
_global_dict[name] = value
def get_value(name, defValue=None):
try:
return _global_dict[name]
except KeyError:
return defValue