Python:导入之间要持久化列表的单例类对象?(如django管理员注册)
我想拥有Python:导入之间要持久化列表的单例类对象?(如django管理员注册),python,django,function,methods,singleton,Python,Django,Function,Methods,Singleton,我想拥有dict/list,我可以向其中添加值,就像模型可以添加到django中的管理寄存器一样 我的尝试:(package->\uuuuu init\uuuuuu.py) #我们应该得到:[“数据”,“数据2”] #我们得到:[“数据2”] 如何实现所需的功能 有人说,如果不需要子分类,方法可以做到这一点,那么如何使用方法做到这一点 更新: 更清楚地说: 就像django admin register一样,任何人都可以导入并向admin注册自己,以便在导入之间持久化寄存器 不要。如果你认为你需
dict/list
,我可以向其中添加值,就像模型可以添加到django中的管理寄存器一样
我的尝试:(package->\uuuuu init\uuuuuu.py
)
#我们应该得到:[“数据”,“数据2”]
#我们得到:[“数据2”]
如何实现所需的功能
有人说,如果不需要子分类,方法可以做到这一点,那么如何使用方法做到这一点
更新:
更清楚地说:
就像django admin register一样,任何人都可以导入并向admin注册自己,以便在导入之间持久化寄存器
如果你要找的是单身汉,看看以前的博客吧。它包含一个指向一个有良好文档记录的实现()的链接。我真的不确定您想要实现什么。听起来你似乎出于某种原因试图设置一个全局变量。我想要某种类型的全局
列表
,可以向其中添加值,它应该是全局的,并且在导入时不应该重新初始化。在维护全局注册表时,我必须执行类似于django admin register
的功能。
# Singleton object
# __init__.py (Package: pack)
class remember:
a = []
def add(data):
a.append[data]
def get():
return a
obj = remember()
# models1.py
import pack
pack.obj.add("data")
# models2.py
import pack
pack.obj.add("data2")
print pack.obj.get()