Bildiğim en kolay yol, düğümle birlikte gelen "child_process" paketini kullanmaktır.
Sonra şöyle bir şey yapabilirsiniz:
const spawn = require("child_process").spawn;
const pythonProcess = spawn('python',["path/to/script.py", arg1, arg2, ...]);
Sonra tek yapmanız gereken import syspython betiğinizde olduğunuzdan emin olmaktır ve daha sonra arg1kullanarak sys.argv[1], arg2kullanarak sys.argv[2], vb. Erişebilirsiniz.
Verileri düğüme geri göndermek için sadece python betiğinde aşağıdakileri yapın:
print(dataToSendBack)
sys.stdout.flush()
Ve sonra düğüm aşağıdakileri kullanarak verileri dinleyebilir:
pythonProcess.stdout.on('data', (data) => {
// Do something with the data returned from python script
});
Bu, spawn kullanarak bir komut dosyasına birden çok bağımsız değişkenin aktarılmasına izin verdiğinden, bağımsız değişkenlerden birinin hangi işlevi çağıracağına karar vermesi ve diğer bağımsız değişken bu işleve geçirilmesi için bir python komut dosyasını yeniden yapılandırabilirsiniz.
Umarım bu açıktı. Bir şeyin açıklığa ihtiyacı varsa bana bildirin.