gpt4 book ai didi

python - 使用标准输出同时写入多行

转载 作者:行者123 更新时间:2023-12-03 12:47:55 31 4
gpt4 key购买 nike

所以正如标题所说,我想知道如何同时在多行上写,我想这样做的原因是因为我正在使用多线程,并且希望每个线程都显示他们的进度而不打印一切都在同一条线上

现在我正在使用这个函数写入终端。

def write( text ):
sys.stdout.write( "\r" + text )
sys.stdout.flush()

谁能指出我正确的方向?我对 python 不是很有经验,所以如果你有解决方案,请解释一下,以便像我这样的菜鸟能够理解:P

最佳答案

你需要使用一个简单的同步机制,比如 Lock , 以防止两个线程同时写入标准输出:

from threading import Lock
writelock = Lock()

def write( text ):
writelock.acquire()
sys.stdout.write( "\r" + text )
sys.stdout.flush()
writelock.release()

关于python - 使用标准输出同时写入多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33765839/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com