龙卷风应用程序布局。选项。

时间:2012-05-22 09:52:55

标签: python tornado

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

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

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

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

tornado.options.options.<name>

有没有办法像settings.<name>那样访问它们?

2 个答案:

答案 0 :(得分:3)

文档非常适合龙卷风。

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()

答案 1 :(得分:2)

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

所以,settings.py:

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

其他地方:

import settings
from tornado.options import options

使用from tornado.options import options导入可让您获得options.<name>

的值