一. options是什麼? 是tornado中爲咱們提供好的一個模塊.python
二. options的做用? 用來定義, 存儲, 轉換全局參數. 即定義變量tornado
三. options如何使用?spa
import tornado.options命令行
終端接受參數以下:日誌
Tornado.options.define() # define()中參數解析以下:blog
# name即要定義的變量名. 注意該變量必須惟一, 不然報錯;ip
# default 用來給name設置默認值;io
# type設置變量的類型, 會自動轉換接受到的內容, 轉換失敗報錯; 不設置type時根據default值類型轉換import
如default沒有設置,那麼不進行轉換.變量
# multiple 設置選項變量是否能夠爲多個值, 默認爲False; 如需接受一個列表, 則設置該參數爲True
# help定義變量的提示信息.
用法示例:
1. 先定義變量
From tornado.options import define, options
define(name=‘port’, default=8000, type=int, multiple=True)
Define(name=’list’, default=[], type=str) # 此處type是指列表中元素的類型
2. 轉換命令行輸入的值保存給變量
tornado.options.parse_command_line() # 必須有這行才能接受到命令行的內容
3. 使用變量值
而後便可在須要使用的地方經過options.port來獲取值使用了.
4. 命令行輸入示例
Python 要執行的文件名.py --port=900 --list=a,b,c,d
文件中讀取參數以下:
用法同上, 只需把tornado.options.parse_command_line()替換爲一下內容便可, 並寫好配置文件.
tornado.options.parse_config_file(path=配置文件路徑)
如配置文件是py文件, 則無需使用options模塊, 一般直接在py文件中定義個字典,導入文件以python
字典語法取值使用便可.
四. options補充
當代碼中使用tornado.options.parse_command_line()或者tornado.options.parse_config_file(path)時, tornado
會默認開啓logging模塊功能, 向屏幕輸出日誌.
關閉日誌輸出方法:
tornado.options.parse_config_file(path)時其上加入tornado.options..options.logging=None便可
tornado.options.parse_command_line()時, 命令後加入--logging=none便可