我有多个python线程将输出打印到命令行窗口。每个进程都将日志消息写入命令行窗口。根据打印操作的时间安排,有时会在一行上打印两行(来自不同的流程):
time1:Output_process_1time2:Output_process_2
是否有任何方法可以保证命令窗口中的每一行都打印在不同的行上,如此
Time1:Output_process_1
Time2:Output_process_2
我玩过添加breakline字符。但这只会出现空行。
答案 0 :(得分:0)
上面给出的答案是很好的建议。经过一些搜索后,我还发现了堆栈溢出的另一种解决方案:
How to share stdout for multi-threaded python script?
这个答案建议使用python的日志记录模块,它应该是线程安全的。