Así que tengo un script de python llamado main.py
#!/usr/bin/env python3 print("hello") exit (12)Estoy tratando de capturar el código de salida a través de nodejs
const cp = require('child_process'); cp.exec('python main.py', (er, stdout, stderr) => { console.log(stdout) }).on('close', (code) => { console.log(code) });Esto funciona y genera "hola" y "12". Pero necesito ejecutar el script de python a través de otra unidad cmd. He probado el código de abajo
const cp = require('child_process'); cp.exec('start cmd /k python ./main.py', (er, stdout, stderr) => { console.log(stdout) }).on('close', (code) => { console.log(code) });Pero esto genera "hola" y "0" en lugar de "12". He estado tratando de resolver esto durante las últimas dos horas, pero no he llegado a ninguna parte. ¿Que me estoy perdiendo aqui?
Llamar a otro proceso secundario no es una solución para mí, ya que también estoy tratando de ejecutar el script de python en una unidad de desarrollo en lugar de cmd