【发布时间】:2019-05-28 14:22:11
【问题描述】:
假设你有一个config.py,里面有
settings = read_yaml('settings.yaml')
所以config.settings 是一本字典。
在一个脚本foo.py 你有:
import config
config.settings['foo'] = str(time.time())
write_yaml('settings.yaml', config.settings)
在另一个脚本bar.py 你有
import config
while True:
sleep(10)
print config.settings['foo']
在运行foo.py 后,您如何使bar.py 中的打印值与新值保持同步,而不会明显再次读取文件,因为bar.py 中的while 循环需要尽可能快尽可能!
我目前在单独的 bash 线程上运行这些,即:
$ python bar.py
$ python foo.py
但如果可能的话,我可以在线程中运行 bar 吗?
【问题讨论】:
-
是否使用任何标准 IPC 机制作为 foo 和 bar 之间通信的选项?
-
我从
bar.pythreading.Thread()中的一个线程运行foo.py
标签: python dictionary parallel-processing multiprocessing multiple-processes