Python 2.6 问题
我想创建一个简单 Web 应用程序,它会在指定的时间间隔内运行一个修改数据(在数据库中)的脚本。我的问题是用于无限循环 或实现此目标的其他方法的代码。该脚本应该只由用户运行一次。下一次迭代应该自动运行,即使在用户离开应用程序时也是如此。如果有人对检测应用程序中断的方法有想法,那么也可以展示它。我认为线程可能是实现这一目标的最佳方式。不幸的是,我刚刚开始使用 Python,还不知道如何使用它们。
该应用程序还将有 View 显示数据库和控制循环脚本。
有什么想法吗?
最佳答案
您提到您正在使用 Google App Engine。您可以通过将 cron.yaml
文件放在您的应用程序文件夹中来安排重复性任务。详情是here .
更新:听起来您并不是在寻找特定于 GAE 的解决方案,因此我给出的更一般的建议是使用您正在使用的任何平台的 native 调度功能。 *nix 主机上的 Cron 作业、Windows 上的计划任务、GAE 上的 cron.yaml
等。
在您的其他评论中,您建议在 Python 中使用一些不会让您的脚本执行的东西,我认为没有任何方法可以做到这一点。某些进程必须负责启动您需要完成的任何事情,因此您要么在 Python 中执行并保持进程执行(即使它只是 sleep
ing),要么使用平台的调度工具。在这方面,操作系统几乎可以保证比您的代码做得更好。
关于python - 在无限循环中渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1870140/