需求是这样的:设置一个全局变量N,N用在多个独立运行的python文件中。在任何一个python文件中都可以修改N的值,同时其他的python文件中也都可以读取到修改后的N的值。请问该用什么方法设置这个全局变量,谢谢!
我试过python的单例模式,也只是在同一个进程中有效。一旦在不同文件中运行,就是跨进程了,就失效了。
需求是这样的:设置一个全局变量N,N用在多个独立运行的python文件中。在任何一个python文件中都可以修改N的值,同时其他的python文件中也都可以读取到修改后的N的值。请问该用什么方法设置这个全局变量,谢谢!
我试过python的单例模式,也只是在同一个进程中有效。一旦在不同文件中运行,就是跨进程了,就失效了。
跨进程共享全局变量是可以实现,用python的多进程,加一个一个进程级共享锁就可以了,可以参考这个例子
Python3多进程共享变量实现方法 - 诸子流 - 博客园
今天同事反映一个问题让帮忙看一下:多进程共用一个变量,在一个进程中修改后,在另外的进程中并没有产生修改。 一、错误的实现方式 最初以为是没添加global声明导致修改未生效,但实际操作发现global
https://www.cnblogs.com/lsdb/p/10815319.html
但是,如果要是独立运行的python文件,这种是无法实现的