我看到了一个类似的帖子(这里),但它是关于Python 2.6的,我希望有更简单的方法。从阅读帖子中得知,最好的方法是用sys.stdout.write(s + '\n')替换所有的print语句?我希望还有一种更好的方法可以继续使用print。
from __future__ import print_function print = lambda x: sys.stdout.write("%s\n" % x) 这是一个简单、便宜而且实用的方法。
我发现以下代码适用于多线程和多进程环境,非常简单:def sprint(content): print("{0}~{1}\r".format(str(datetime.datetime.now()), content))
print()关键字参数
。并且它始终使输出无缓冲。 - Maxim Egorushkinsys.stdout.write
是否具有线程安全性在哪里有记录? - Ciro Santilli OurBigBook.com