Tengo un script (en Python), que es llamado por otro script (en JavaScript). Y para tener una mejor legibilidad del registro en mi línea de comando, me gustaría que todas las impresiones del subíndice (en Python) comiencen con una tabulación. ¿Hay alguna manera de hacerlo con un comando, o debo poner manualmente \t al comienzo de toda mi impresión?
Quería agregar la pestaña en el script de llamada, pero cuando hay varias impresiones seguidas, solo la primera obtiene la pestaña.
PD: si puede ayudar, la llamada del script de 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()); });Creo que este es claramente un paso de procesamiento posterior que se debe realizar en Javascript.
A menos que tenga control total sobre su secuencia de comandos, hay muchas formas de imprimir las cosas sin pestañas:
\n Simplemente use buff.toString().split("\n").join("\n\t") en JS.