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

でインポートするとfrom tornado.options import options、で値を取得できますoptions.<name>

于 2012-05-23T08:01:07.633 に答える