代码之家  ›  专栏  ›  技术社区  ›  Dark Patate

如何在Python中通过选项卡启动所有打印

  •  0
  • Dark Patate  · 技术社区  · 2 年前

    我有一个脚本(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());
    });
    
    1 回复  |  直到 2 年前
        1
  •  0
  •   Torben Klein    2 年前

    我认为这显然是一个用Javascript完成的后处理步骤。

    除非你能完全控制你的脚本,否则有很多方法可以在没有标签的情况下打印:

    • 包含 \n
    • 来自库的自动日志/警告消息
    • 忘记前缀了吗

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