【发布时间】:2019-10-14 16:38:16
【问题描述】:
我已经在 Heroku 上部署了我的 python 脚本。该脚本使用 for 循环进行迭代,并在每次迭代时更新文件。如果服务器宕机,脚本会检查文件中存储的值,它应该从它离开的地方继续迭代。在这种情况下,脚本在 1 处重新启动,这是我在部署脚本时设置的值。如果我在本地机器上运行这个脚本并停止它,它会从它离开的地方继续。
下面是示例代码
if __name__ == "__main__":
with open('file.txt', 'r') as file:
file_data = file.readlines()
count = file_data
for i in range(count, some_long_number):
with open('file.txt', 'w') as file:
file.writelines(str(i))
time.sleep(900)
【问题讨论】:
-
很可能 heroku 不会在服务器重新启动后保留您的文件。因此,每次重新启动时,您都会重新开始。考虑使用数据库或某种持久存储。
-
谢谢,不知道每次重启都会删除文件。
标签: python-3.x heroku