1

现在我在同一个文件中有龙卷风选项,就像在龙卷风应用程序中一样。他们定义如下:

import tornado.options
tornado.options.define(<name>, default=<value>)

有没有办法将它们移出单独的文件?

此外,默认访问的选项如下:

tornado.options.options.<name>

有什么方法可以像访问它们一样访问它们settings.<name>吗?

4

2 回答 2

3

该文档非常适合 Tornado。

http://www.tornadoweb.org/en/latest/options.html

应用程序的 main() 方法不需要了解整个程序中使用的所有选项;它们都是在加载模块时自动加载的。您的 main() 方法可以解析命令行或解析配置文件:

import tornado.options
tornado.options.parse_config_file("/etc/server.conf")
tornado.options.parse_command_line()
于 2012-05-22T10:03:49.560 回答
2

如果您不想使用 conf 文件,您可以简单地在另一个文件(例如 settings.py)中定义它们,然后导入该文件。

所以,settings.py:

import tornado.options
tornado.options.define(<name>, default=<value>)

别的地方:

import settings
from tornado.options import options

导入 withfrom tornado.options import options让您获得价值options.<name>

于 2012-05-23T08:01:07.633 回答