我有一个 Python 应用程序,它是守护进程并在服务器上 24/7 全天候运行。我希望能够提供一个非常简单的 Web 界面,以便我可以监视程序中几个变量的变化值。
我正在使用 Tornado,我已经启动并运行了简单的“Hello, world”,您可以在 Tornado homepage 上找到它.但是,一旦 tornado.ioloop.IOLoop.instance().start()
被调用,它就会进入循环并且不会返回。我现有的程序(本质上)也是一个无限循环,但我想将两者结合起来。
因此,我的问题是:如何构建我的程序,以便通过使用 Tornado 提供 Web 界面来监控无限循环内的变量?
最佳答案
是否可以使用 threading
包并在其自己的线程内运行 Tornado?
编辑:
threading
模块文档位于 http://docs.python.org/library/threading.html有更多详细信息,但我正在想象这样的事情:
import threading
t = threading.Thread(target = tornado.ioloop.IOLoop.instance().start)
t.start()
如果可行,请告诉我!
关于python - 使用 Tornado 为我的 Python 应用程序提供一个 Web 界面来监控它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4043129/