加入并发Python输出

Jos*_*h K 8 python bash xargs

我正在使用这样的东西:

find folder/ | xargs -n1 -P10 ./logger.py > collab
Run Code Online (Sandbox Code Playgroud)

里面logger.py我处理出来的文件输出格式化线.合作应该是这样的

{'filename' : 'file1', 'size' : 1000}
{'filename' : 'file1', 'size' : 1000}
{'filename' : 'file1', 'size' : 1000}
{'filename' : 'file1', 'size' : 1000}
Run Code Online (Sandbox Code Playgroud)

相反,有时线条变得混乱:

{'filename' : 'file1', 'size' : 1000}
{'file
{'filename' : 'file1', 'size' : 1000}
name' : 'file1', 'size' : 1000}
{'filename' : 'file1', 'size' : 1000}
Run Code Online (Sandbox Code Playgroud)

我该如何预防/纠正这个?

Ore*_*zor 1

复杂且技术上正确的解决方案是实现一个用于写入的互斥体,但我认为这不是最理想的。

无论如何,这并不有趣。如何通过管道传输 xargs 的输出(这样您可以获得可靠的输出块,而不是被分解的输出流),然后以某种方式组合这些块?