Python 如何通过标签开始所有打印

How to start all print by a tab in Python

我有一个脚本(在 Python 中),它被另一个脚本调用(在 JavaScript 中)。为了让我的命令行中的日志具有更好的可读性,我希望所有下标(在 Python 中)的打印都以表格开头。有没有办法用一个命令做到这一点,或者我应该在我所有打印的开头手动放置一个 \t

我想在调用脚本中添加标签,但是当连续打印多个时,只有第一个得到标签。

PS:如果有帮助,Python脚本的调用:

const spawn = require("child_process").spawn;
const pythonProcess = spawn('python3', ["../pythonscript.py"]);
pythonProcess.stdout.on('data', (data) => {          
  buff = Buffer.from(data.toString().trim(), "utf-8");

  console.log('Python answer = ' + buff.toString());
});

我认为这显然是 Javascript 中需要完成的 post-processing 步骤。

除非您可以完全控制您的脚本,否则有很多方法可以在不使用制表符的情况下打印内容:

  • 包含\n
  • 的字符串
  • 来自图书馆的自动 log/warning 消息
  • 在某处忘记了前缀
  • 等等

只需在 JS 中使用 buff.toString().split("\n").join("\n\t")