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")
。
我有一个脚本(在 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")
。