栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

日志输出multiprocessing.Process

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

日志输出multiprocessing.Process

最简单的方法可能是覆盖

sys.stdout
。从多处理手册中稍微修改一个示例:

from multiprocessing import Processimport osimport sysdef info(title):    print title    print 'module name:', __name__    print 'parent process:', os.getppid()    print 'process id:', os.getpid()def f(name):    sys.stdout = open(str(os.getpid()) + ".out", "w")    info('function f')    print 'hello', nameif __name__ == '__main__':    p = Process(target=f, args=('bob',))    p.start()    q = Process(target=f, args=('fred',))    q.start()    p.join()    q.join()

并运行它:

$ lsm.py$ python m.py$ ls27493.out  27494.out  m.py$ cat 27493.out function fmodule name: __main__parent process: 27492process id: 27493hello bob$ cat 27494.out function fmodule name: __main__parent process: 27492process id: 27494hello fred


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/374254.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号