原创 Python在類中定義Decorator裝飾器

所需相關包。 import logging from functools import partial, wraps logging.basicConfig(level=logging.DEBUG) 類實例裝飾器 class

原创 Python命名空間namespace

outer_func的local中的outer_arg的值爲1. inner_func的local中的outer_arg的值爲2. def outer_func(): print('enter outer_func: %

原创 利用tornado使請求實現異步非阻塞

基本IO模型 網上搜了很多關於同步異步,阻塞非阻塞的說法,理解還是不能很透徹,有必要買書看下。 參考:使用異步 I/O 大大提高應用程序的性能 怎樣理解阻塞非阻塞與同步異步的區別? 同步和異步:主要關注消息通信機制(重點在B

原创 理解Python線程Thread

Demo代碼和引用知識點都參考自《理解Python併發編程一篇就夠了 - 線程篇》–董偉明或作者個人公衆號Python之美, 《Python Cookbook》和廖雪峯Python3教程。 GIL 由於CPython全局解釋鎖,P

原创 理解Python進程Process

Demo代碼和引用知識點都參考自《理解Python併發編程一篇就夠了 - 進程篇》–董偉明或作者個人公衆號Python之美, 《Python Cookbook》和廖雪峯Python3教程。 基本使用 運用多進程時,將方法放在mai

原创 Python Decorator裝飾器

1. 基本裝飾器 1.1. 無參方法無參裝飾器 # 無參log裝飾器 def log(func): def wrapper(): print('Log: excute method {}()'.form

原创 利用tornado write_error()方法異常提醒

tornado項目中實現出現異常就提醒(如郵件提醒)機制並跳轉到錯誤頁面。 看一下tornado原來的實現。 web.py 在debug=True時,會直接返回給瀏覽器錯誤信息;debug=False返回包含錯誤碼的html字

原创 Data Files ----odoo9

源地址:http://www.odoo.com/documentation/9.0/reference/data.html#structure Odoo諸多是由數據驅動的。大部分模塊是由他所管理的不同種類的records所定義的:UI(菜

原创 logging模塊的簡單使用以及tornado中的log簡單介紹

剛知道tornado原來是facebook開源的。 logging的簡單介紹和使用 python內置模塊logging,用於記錄日誌,格式化輸出。通過getLogger()獲得的是單例且線程安全的(進程不安全),下文會簡單介紹lo

原创 理解Python的PoolExecutor

Demo代碼和引用知識點都參考自《理解Python併發編程一篇就夠了|PoolExecutor篇》–董偉明或作者個人公衆號Python之美, 《Python Cookbook》和Python併發編程之線程池/進程池。 Thread

原创 Decorator裝飾器定義可選參數

一般帶參數裝飾器。 使用裝飾器時需要加上括號@logged()。 @logged將會提示參數錯誤。 import logging logging.basicConfig(level=logging.DEBUG) def l

原创 odoo 9.0創建自定義模塊

創建簡單自定義模塊 參考:http://blog.sunansheng.com/python/odoo/odoo.html#sec-5-3-3 odoo有很多現有的模塊(應用),也能夠添加自定義模塊. 基本結構 使用命令快速生成一個模塊

原创 odoo9.0創建模塊

原網站:https://www.odoo.com/documentation/9.0/howtos/backend.html#start-stop-the-odoo-server 啓動/停止Odoo服務器 odoo運用了客戶端/服務

原创 Python多個Decorator裝飾器的使用

在tornado項目中一些RequestHandler中的get(),post()方法需要驗證登陸用戶和用戶權限,並返回template或者json。 class IndexHandler(RequestHandler):

原创 Python描述符Descriptor簡單使用

實現了__set__(), __get__()或__delete__()的對象,且描述符屬性只能定義在類級別。 @property可利用描述符實現。(@classmethod, @staticmethod等也可以用描述符實現)