У меня есть сценарий python, который можно запустить с этим аргументом в командной строке:
python2 arg1 --infile abc.csv --encrypt true --keyfile xyz.bin 1234 WOW path
Однако, если я попытаюсь сделать то же самое из дочернего процесса Node.js, я получу ошибка:
const spawn = require("child_process").spawn;
const process = spawn("python2", [
path.join(rootDir, "public", "python", "script.py"),
"arg1",
"--infile abc.csv,
"--encrypt true",
"--keyfile xyz.bin",
"1234",
"WOW",
"path",
]);
Он не работает и выдает ошибку. Но если я запускаю без ИМЕНОВАННЫХ АРГУМЕНТОВ (--encrypt true) et c, он работает успешно:
const process = spawn("python2", [
path.join(rootDir, "public", "python", "script.py"),
"arg1",
"1234",
"WOW",
"path",
]);
Я думаю, что мой способ передачи ИМЕНОВАННЫХ аргументов может быть неправильным. Пожалуйста, помогите!