2012-05-22 2 views
1

Прямо сейчас у меня есть варианты торнадо в том же файле, что и в приложении торнадо. И они определили как:Торнадо применение макет. Опции.

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

Есть ли способ переместить их в отдельный файл?

А также, опции доступны по умолчанию, как это:

tornado.options.options.<name> 

Есть ли способ, чтобы получить доступ к ним так же, как settings.<name>?

ответ

3

Документация очень хороша для Торнадо.

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

Основной метод() вашего приложения не нужно быть в курсе всех вариантов, используемых в вашей программе; все они автоматически загружаются при загрузке модулей. Основной метод Ваш() можно разобрать командную строку или разобрать конфигурационный файл с:

import tornado.options 
tornado.options.parse_config_file("/etc/server.conf") 
tornado.options.parse_command_line() 
+0

Wow. Понял. Параметры, определенные в приложении и хранящиеся в одном файле * .conf. Я попытался скопировать настройки django, следуя моим привычкам. :) –

2

Если вы не хотите использовать файл конф, вы можете просто определить их в другом файле (например, настройки. 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>

+0

Я вижу, что я был в замешательстве. Да, мы можем использовать 'tornado.options import options as opt'. –

Смежные вопросы