0
如果Python有一行:输出同步
print(message)
有没有办法让总是出现在作为一个整体的标准输出的消息?
问题是可能有一些子进程或C扩展可以在同一时间写入标准输出。
换句话说,如果我想print()
如何保证它将以标准输出结束与其他输出非交错?这甚至有可能吗?我知道有multiprocessing.Lock
,但这将需要通过每个print
在子进程或扩展周围相同的锁,我不知道如果可能做的事情...
不,它不会:http://docs.python.org/3/library/multiprocessing.html#synchronization-between-processes –
我不会启动一个子进程,用户库可能会。另外,这不是Python 3特有的,请参阅:http://docs.python.org/2/library/multiprocessing.html#synchronization-between-processes –
然后用锁打印到打印。如果您允许__user__库,并且需要确保您的输出不会被覆盖,那么在子进程中启动它们可能会更安全。 –