#匯入logging模組,通過logging.basicconfig函式對日誌的輸出等級做相關配置
def index(request):#首頁返回顯示awesome
return web.response(body=''.encode('utf-8'),content_type='text/html')
#@符號屬於函式式程式設計的裝飾器。放在函式定義的上面。主要作用是在不改變原來函式**的前提下,給函式增加新的功能。
#asyncio模組是對非同步io的支援,init()從普通generator變成了coroutine型別。通過裝飾,將同步流程轉為非同步流程。
@asyncio.coroutine
def init(loop):
logging.info('server started at ')
return srv
loop = asyncio.get_event_loop()#要執行協程函式,就需要用到event_loop。需要生成乙個event_loop,然後把函式註冊到該事件迴圈上。
loop.run_until_complete(init(loop))#run_until_complete方法將協程包裝成為了乙個任務(task)物件
loop.run_forever()
Python學習筆記實戰篇
import sys class logger object def init self,filename default.log stream sys.stdout self.terminal stream self.log open filename,a def write self,messa...
python廖雪峰教程 學習筆記
如何用字元來描述字元 d匹配數字 digit w匹配字母或數字 word s可以匹配空格 space 表示任意個字元,表示至少乙個字元 表示0個或1個字元,表示n個字元,表示n m個字元 可以匹配任意字元 例如 kongxiangyu w如何做到更精確的匹配?規定數字 字母或者下劃線 0 9a za...
廖雪峰python學習筆記5 編碼
coding utf 8 獲取字元的整數編碼 print ord a print ord 中 獲取此 對應的文字 print chr 66 print chr 25991 要注意區分 abc 和b abc 前者是str,後者雖然內容顯示得和前者一樣,但bytes的每個字元都只占用乙個位元組。x ab...