六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 77|回复: 0

python: 一个线程安全的单例类

[复制链接]

升级  6.67%

12

主题

12

主题

12

主题

秀才

Rank: 2

积分
60
 楼主| 发表于 2013-1-26 16:40:09 | 显示全部楼层 |阅读模式
称之为单例类, 其实也是照搬Java/C++等强类型语言的概念,在python里实现起来总有怪怪的味道.
关乎设计模式,这里有往篇文章,有时间研读一下:
Design Patterns in Python
#! /usr/bin/env python# -*- coding: utf-8 -*-"""$filename    : Logger.py$Author      : idup2x@gmail.com"""import threadingimport timefrom Configer import Configerclass Logger(object):    __mutex = threading.Lock()    __wf = None    def __init__():        pass    #@staticmethod    #def __open_file():        #if not Logger.__wf:            #Logger.__wf = open(Configer.log_file, "w+")    #@staticmethod    #def close():        #if Logger.__wf:            #Logger.__wf.close()    @staticmethod    def log(msg, flag=0):        Logger.__mutex.acquire()        _cur_time = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))         try:            print "%s " % _cur_time,            print msg         except Exception, e:            print "%s " % _cur_time,            print "Logger's Exception-> ",            print e        Logger.__mutex.release()
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表