【发布时间】:2013-10-13 10:40:58
【问题描述】:
如果 Python 有一行:
print(message)
有没有办法让消息始终作为一个整体出现在标准输出中?
问题是可能有一些子进程或 C 扩展可以同时写入标准输出。
换句话说,如果我想print() 某事如何保证它最终会在标准输出中与其他输出不交错?这甚至可能吗?我知道有multiprocessing.Lock,但这需要在子进程或扩展中的每个print 周围传递相同的锁,我不确定是否可以这样做......
【问题讨论】:
标签: python process locking stdout