小编Chi*_*dev的帖子

如何为多线程python脚本共享stdout?

我正在写一个有5个线程的脚本,我想为所有线程共享/重定向stdout,以正确获取所有打印.我已尝试使用以下代码,但它不起作用,任何人都可以帮忙吗?

class Logwriter():
    def __init__(self):
        self.terminal = sys.stdout

    def write(self,message):
        lock = threading.Lock()
        lock.acquire()
        self.terminal.write(message)
        lock.release()

sys.stdout=Logwriter()
Run Code Online (Sandbox Code Playgroud)

python multithreading

5
推荐指数
2
解决办法
5499
查看次数

0
推荐指数
1
解决办法
63
查看次数

标签 统计

c ×1

generic-programming ×1

multithreading ×1

python ×1