Python 写入控制台的多个进程:换行符

Python 写入控制台的多个进程:换行符,python,command-line,Python,Command Line,我有多个python线程将输出打印到命令行窗口。每个进程都将日志消息写入命令行窗口。根据打印操作的定时,有时会在一行上打印两行(来自不同过程): time1:Output_process_1time2:Output_process_2 有没有办法保证命令窗口中的每一行都打印在不同的行上 Time1:Output_process_1 Time2:Output_process_2 我一直在尝试添加特征线角色。但这只会出现空行。以上给出的答案是很好的建议。经过进一步搜索,我还发现了另一个有关堆

我有多个python线程将输出打印到命令行窗口。每个进程都将日志消息写入命令行窗口。根据打印操作的定时,有时会在一行上打印两行(来自不同过程):

time1:Output_process_1time2:Output_process_2
有没有办法保证命令窗口中的每一行都打印在不同的行上

 Time1:Output_process_1
 Time2:Output_process_2

我一直在尝试添加特征线角色。但这只会出现空行。

以上给出的答案是很好的建议。经过进一步搜索,我还发现了另一个有关堆栈溢出的解决方案:


这个答案建议使用python的日志模块,它应该是线程安全的

是一块好手表,它甚至有一个例子来说明你的问题。解决这个问题的一种方法可能是让另一个线程只打印它所输入的内容,然后所有其他线程输入它但不打印。使用?最好的方法应该是(正如二战所写)使用指定的线程进行日志记录和队列。每个线程将其日志消息推送到队列中,日志线程逐个打印它们。