Python 无限循环渲染
Python 2.6的问题 我想创建一个简单的web应用程序,它将在指定的时间间隔内运行一个脚本来修改数据(在数据库中)。我的问题是无穷循环的代码或者其他一些方法来实现这个目标。该脚本只能由用户运行一次。下一次迭代应该自动运行,即使用户离开应用程序。如果有人有方法检测应用程序中断的想法,那么展示它也很好。我认为线程可能是实现这一目标的最佳方式。不幸的是,我刚开始Python的冒险,还不知道如何使用它们 该应用程序还将有显示数据库和控制循环脚本的视图 有什么想法吗?我想你会想用的。编写脚本,并每X分钟/小时运行一次 如果您确实想在Python中执行此操作,可以执行以下操作:Python 无限循环渲染,python,google-app-engine,cron,Python,Google App Engine,Cron,Python 2.6的问题 我想创建一个简单的web应用程序,它将在指定的时间间隔内运行一个脚本来修改数据(在数据库中)。我的问题是无穷循环的代码或者其他一些方法来实现这个目标。该脚本只能由用户运行一次。下一次迭代应该自动运行,即使用户离开应用程序。如果有人有方法检测应用程序中断的想法,那么展示它也很好。我认为线程可能是实现这一目标的最佳方式。不幸的是,我刚开始Python的冒险,还不知道如何使用它们 该应用程序还将有显示数据库和控制循环脚本的视图 有什么想法吗?我想你会想用的。编写脚本,并每X
while(True):
<your app logic here>
sleep(TIME_INTERVAL)
while(True):
睡眠(时间间隔)
我想你会想用的。编写脚本,并每X分钟/小时运行一次
如果您确实想在Python中执行此操作,可以执行以下操作:
while(True):
<your app logic here>
sleep(TIME_INTERVAL)
while(True):
睡眠(时间间隔)
您可以使用cron来安排作业以特定的时间间隔运行吗?它通常被认为比无限循环更好,并且被设计来帮助解决这类问题。您可以使用cron来安排作业以特定的时间间隔运行吗?它通常被认为比无限循环更好,旨在帮助解决这类问题。Python标准库中有一个非常原始的cron:。还有
但正如其他人所说,您可能应该只使用真正的cron。Python标准库中有一个非常原始的cron:。还有
但正如其他人所说,您可能应该使用真正的cron。您提到您正在使用谷歌应用程序引擎。您可以通过在应用程序文件夹中放置
cron.yaml
文件来安排定期任务。详情如下
更新:听起来您并不是在寻找GAE特定的解决方案,所以我给出的更一般的建议是使用您正在使用的任何平台的本机调度功能。*nix主机上的Cron作业、Windows上的计划任务、GAE上的Cron.yaml等
在您的其他评论中,您建议在Python中使用一些不会让脚本执行的东西,我认为没有任何方法可以做到这一点。有些进程必须负责启动您需要完成的任何事情,因此您可以使用Python来执行它并保持进程的执行(即使它只是
sleep
ing),或者使用平台的调度工具。操作系统在这方面几乎肯定比你的代码做得更好。你提到你正在使用谷歌应用程序引擎。您可以通过在应用程序文件夹中放置cron.yaml
文件来安排定期任务。详情如下
更新:听起来您并不是在寻找GAE特定的解决方案,所以我给出的更一般的建议是使用您正在使用的任何平台的本机调度功能。*nix主机上的Cron作业、Windows上的计划任务、GAE上的Cron.yaml等
在您的其他评论中,您建议在Python中使用一些不会让脚本执行的东西,我认为没有任何方法可以做到这一点。有些进程必须负责启动您需要完成的任何事情,因此您可以使用Python来执行它并保持进程的执行(即使它只是
sleep
ing),或者使用平台的调度工具。操作系统在这方面几乎肯定比您的代码做得更好。您使用的是什么web框架?Django?你不能在GAE上运行无限循环,请求会超时,所以有点重要。Kevin的答案是在GAE上执行此操作的最佳方法。您不能使用线程,因为GAE上不提供线程。GAE限制不是问题。GAE不是这个项目的最终框架。如果有人知道Python中使用的cron(功能)的替代方案,您使用的是什么web框架?Django?你不能在GAE上运行无限循环,请求会超时,所以有点重要。Kevin的答案是在GAE上执行此操作的最佳方法。您不能使用线程,因为GAE上不提供线程。GAE限制不是问题。GAE不是这个项目的最终框架。如果有人知道Python中/使用的cron(功能)的替代方案,那么在我的例子中工作是不正确的。Sleep方法增加脚本执行时间。有用python编写的玉米吗?为什么需要用python编写cron?我不需要cron(用python编写),但需要具有类似cron功能的简单解决方案。我希望所有的应用程序都由Python代码控制,而不管服务器上是否安装了cron。但似乎cron是最好的解决方案……如果你使用的是googleappengine:在我的例子中,工作不正确。Sleep方法增加脚本执行时间。有用python编写的玉米吗?为什么需要用python编写cron?我不需要cron(用python编写),但需要具有类似cron功能的简单解决方案。我希望所有的应用程序都由Python代码控制,而不管服务器上是否安装了cron。但似乎cron是最好的解决方案……如果你使用的是谷歌应用程序引擎:我想应该有一个答案,就是这样的。。。我想我们赢了!我想应该有这样一个答案。。。我想我们赢了!你能告诉我更多吗?如何在我的案例中使用它们?这个方法可以防止脚本超时吗?不。如果你在GAE上,你肯定想要Kevin的答案。你能告诉我更多吗?如何在我的案例中使用它们?这个方法可以防止脚本超时吗?不。如果你在GAE上,你肯定想要Kevin的答案。