Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Heroku dyno充电后,Twitter机器人重新启动_Python_Heroku - Fatal编程技术网

Python Heroku dyno充电后,Twitter机器人重新启动

Python Heroku dyno充电后,Twitter机器人重新启动,python,heroku,Python,Heroku,我有一个twitter机器人,它正在读取文本文件并发送tweet。现在,一个免费的Heroku dyno每18小时睡眠一次,持续6小时,之后它会用相同的命令重新启动。因此,再次读取文本文件并重复推文 为了避免这种情况,每次从文件的行列表中读取一行时,我都会从列表中删除该行(在tweet之后),并将剩余的列表放入一个新文件中,然后重命名为原始文件 我原以为这可能行得通,但当dyno重新启动时,它就从头开始了。我是不是遗漏了什么?如果有人能帮我,那就太好了。当dyno重新启动时,它是一个新的。Her

我有一个twitter机器人,它正在读取文本文件并发送tweet。现在,一个免费的Heroku dyno每18小时睡眠一次,持续6小时,之后它会用相同的命令重新启动。因此,再次读取文本文件并重复推文

为了避免这种情况,每次从文件的行列表中读取一行时,我都会从列表中删除该行(在tweet之后),并将剩余的列表放入一个新文件中,然后重命名为原始文件


我原以为这可能行得通,但当dyno重新启动时,它就从头开始了。我是不是遗漏了什么?如果有人能帮我,那就太好了。

当dyno重新启动时,它是一个新的。Heroku上的文件系统是短暂的,不能跨dynos持久化;所以你的文件丢失了


您需要将其存储在更永久的地方—或者存储在S3之类的地方,或者存储在某个数据库附加组件中。Redis可能适用于此。

哦,好的。将签出插件。谢谢