python的logging问题请教
怪我咯
怪我咯 2017-04-17 17:00:22
[Python讨论组]

代码:

# /usr/bin/python
#coding:utf-8
__author__ = 'eyu Fanne'

import multiprocessing,time
import logging

logger = logging.getLogger('mylogger')
logger.setLevel(logging.DEBUG)
fh = logging.FileHandler('test.log')
fh.setLevel(logging.DEBUG)
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
fh.setFormatter(formatter)
ch.setFormatter(formatter)
logger.addHandler(fh)
logger.addHandler(ch)

def fun(msg):

    time.sleep(2)
    print 'msg:',msg
    return 'msg:',msg
    #print 'end'

def test():
    pool = multiprocessing.Pool(processes=4)
    for i in xrange(10):
        msg = 'hello %d' %(i)
        pool.apply_async(fun,(msg,))
        #pool.apply(fun,(msg,))

    pool.close()
    pool.join()


if __name__=='__main__':
    logger.info(test())
    logger.info('dddd')

打印的结果:

msg:msg: hello 3
msg: hello 0
 hello 2
msg: hello 1
msg: hello 5
msg:msg:msg:  hello 4hello 7 
hello 6

msg: hello 8
msg: hello 9
2016-01-12 18:44:27,251 - mylogger - INFO - None
2016-01-12 18:44:27,251 - mylogger - INFO - dddd

第一个函数为何打印出来的是None的

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(1)
天蓬老师

因为test()没有返回值

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号