不会。只要您在不同的进程中运行这两个实例,内存就不会被神奇地共享。
您正在启动两个不同的 (Python) 进程。这些进程导入配置模块。简而言之,这只是在 config.py 中加载代码的一种形式。进程之间没有进一步的通信。
(附带说明,config.py 中的代码仅在第一次被解释,它被编译并保存在单独的 config.pyc 中,加载速度更快。下次编辑 config.py 时,将重新创建 config.pyc) .
还有其他选择:
线程示例:
配置文件
flag = False
测试.py
import thread
import time
import config
def test1():
while 1:
config.flag = True
time.sleep(0.7)
print 'test1:', config.flag
time.sleep(1)
def test2():
while 1:
config.flag = False
time.sleep(1.1)
print 'test2:', config.flag
time.sleep(1)
thread.start_new(test1, ())
test2()
发布您尝试这样做的原因可能会有所帮助。多线程是一个困难的话题。这个问题可能有用:https ://stackoverflow.com/questions/4690518/multithreading-in-python