回答问题

我刚开始为我的 Web 服务器学习 Python + Tornado。每次我在我的 python 脚本或模板上修改一些代码时,我都必须在我的终端(CTRL+C)中停止并重新启动它(python server.py),我想要一种更有效的方法来做到这一点,即在修改代码之后服务器会自动重新启动某些文件。

以前我使用 NodeJS 并使用主管来执行此操作。

还有一种方法可以在 Google Chrome 中重新加载我的标签,这样我就可以在不重新加载的情况下看到更改 (F5)

目前我正在使用 Ubuntu 11.10 和 Sublime Text 2 并在 sublime 文本上使用 CTRL+B,但是如果服务器已经在运行,则会生成错误,因为地址和端口正在使用中。无需更改端口即可解决此问题。

谢谢。

Answers

如果您正在寻找在开发过程中自动重新加载 .py 文件。在您的tornado.web.Application()中将debug=True放在您的处理程序之后。

我认为您不应该在生产环境中执行此操作,因为此类实现通常使用后台线程来主动扫描文件以查找更改,这可能会减慢您的应用程序的速度。

Logo

学AI,认准AI Studio!GPU算力,限时免费领,邀请好友解锁更多惊喜福利 >>>

更多推荐