【发布时间】:2018-05-24 05:12:55
【问题描述】:
我有一个每天 24 小时运行的 Python 脚本。
此脚本中的模块正在使用我希望不时更改的变量值,而无需停止脚本,编辑模块文件,然后再次启动脚本(我需要尽可能避免中断)。
我考虑将变量存储在一个单独的文件中,模块会在需要时从文件中获取新值并使用它们。
Pickle 似乎是一种解决方案,但不是人类可读的,因此不容易更改。也许是一个 JSON 文件,或者我再次导入的另一个 .py 文件?
对我来说,这样做的另一个好处是,在中断的情况下(例如服务器重启),如果我从单独的文件加载它们,我可以使用最新的变量值恢复脚本。
有没有推荐的做这些事情的方法?
类似的东西:
# variables file:
variable1 = 10
variable2 = 25
# main file:
while True:
import variables
print('Sum:', str(variable1+variable2))
time.sleep(60)
【问题讨论】:
标签: python