Скажем, у вас есть 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']
Как бы вы сохранили напечатанное значение в bar.py
в соответствии с новым значением после запуска foo.py
в любое время безочевидное чтение файла снова, поскольку цикл while в bar.py
должен быть максимально быстрым!
В настоящее время я запускаю их в отдельных потоках bash, например:
$ python bar.py
$ python foo.py
Но я могзапустить бар в потоке, если это возможно?