首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python 多module 为何出现重复

2013-07-25 
python 多module 为什么出现重复?以下是我得代码******************************************************

python 多module 为什么出现重复?
以下是我得代码
************************************************************
#!/usr/bin/python
#coding=utf-8

import logging
import sys
import os
import time

class Logger:
    def __init__(self, logName, logFile):
        self._logger = logging.getLogger(logName)
        handler = logging.FileHandler(logFile)
        formatter = logging.Formatter('%(name)s %(asctime)s ********* %(message)s')
        handler.setFormatter(formatter)
        self._logger.addHandler(handler)
        self._logger.setLevel(logging.INFO)

    def log(self, msg):
        if self._logger is not None:
            self._logger.info(msg)

if __name__ == "__main__":
        while True:
            log1 = Logger("log1", "t1.log")
            log1.log("hello")
            log2 = Logger("log2", "t1.log")
            log2.log("hdfaad,fdas")
            time.sleep(1)
********************************************************************
结果是:
log1 2013-07-15 17:26:57,241 ********* hello
log2 2013-07-15 17:26:57,241 ********* hdfaad,fdas
log1 2013-07-15 17:26:58,243 ********* hello
log1 2013-07-15 17:26:58,243 ********* hello
log2 2013-07-15 17:26:58,243 ********* hdfaad,fdas
log2 2013-07-15 17:26:58,243 ********* hdfaad,fdas
log1 2013-07-15 17:26:59,244 ********* hello
log1 2013-07-15 17:26:59,244 ********* hello
log1 2013-07-15 17:26:59,244 ********* hello
log2 2013-07-15 17:26:59,245 ********* hdfaad,fdas
log2 2013-07-15 17:26:59,245 ********* hdfaad,fdas
log2 2013-07-15 17:26:59,245 ********* hdfaad,fdas
log1 2013-07-15 17:27:00,246 ********* hello
log1 2013-07-15 17:27:00,246 ********* hello
log1 2013-07-15 17:27:00,246 ********* hello


log1 2013-07-15 17:27:00,246 ********* hello
log2 2013-07-15 17:27:00,246 ********* hdfaad,fdas
log2 2013-07-15 17:27:00,246 ********* hdfaad,fdas
log2 2013-07-15 17:27:00,246 ********* hdfaad,fdas
log2 2013-07-15 17:27:00,246 ********* hdfaad,fdas


为什么每一秒后会多输出一遍。。。??

最近接触,感觉你是不是因为在函数体内面 调几次执行了几次啊
[解决办法]
1楼这个意思
if __name__ == "__main__":
        log1 = Logger("log1", "t1.log")
        log2 = Logger("log2", "t1.log")
        while True:
            
            log1.log("hello")
            
            log2.log("hdfaad,fdas")
            time.sleep(1)

热点排行