python多文件间能否实现静态变量
请教各位大侠:
问题背景:以python实现,多个业务脚本公用一个工具脚本,并利用它读取配置文件。
为了减少读文件次数,希望首次调用工具脚本时,将文件中的内容(如字符串)存到内存中,即需要一个类似于静态变量的成员。
在网上查了下,python中类的成员变量默认是静态的,但需要在一个类似于main方法的调用下,才可以多文件间共享。
但如果各业务脚本,不经main方法,而是分别调用工具脚本,能否有实现共享?
[解决办法]
我觉得楼主的意思是多个业务脚本要分别运行在各自的进程里,所以它们之间不好共享数据。
[解决办法]
你要是单进程很简单,工具脚本提供脚本级变量DATA = NONE,再提供read函数里面判断DATA是否等于
NONE, 否则就读取,如果像3L说的是多进程那就麻烦了你必须在系统里共享一块内存进行跨进程通信。