Когда я запускаю команду python --version, она правильно выводит версию Python в дочернем процессе. Однако, когда я запускаю только Python, кажется, что процесс запускается, но ничего не выводит, и поведение кажется непоследовательным.
Вот упрощенная версия моего кода:
Код: Выделить всё
const { spawn } = require('child_process');
const child = spawn('python', [], { shell: true });
child.stdout.on('data', (data) => {
console.log(`stdout: ${data}`);
});
child.stderr.on('data', (data) => {
console.error(`stderr: ${data}`);
});
child.on('close', (code) => {
console.log(`Child process exited with code ${code}`);
});
Запуск Python должен запустить интерактивный Python REPL и предоставить выходные данные.Что происходит на самом деле:
Когда я запускаю python --version, он работает нормально.
Когда я запустите только Python, в моем приложении нет вывода или взаимодействия REPL.
Дополнительная информация:
Электронная версия: v34.0.0
Версия Node.js: v23.6.0
IDE: код Visual Studio
ОС: Windows 11, круглосуточно
Что может быть причиной этой проблемы? Нужно ли мне по-другому настроить дочерний процесс для обработки REPL или интерактивных команд в Electron?
Подробнее здесь: https://stackoverflow.com/questions/793 ... thon-i-don