Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah saya boleh memanggil fungsi Python dan menerima data kembali dalam aplikasi Node.js saya?

Bagaimanakah saya boleh memanggil fungsi Python dan menerima data kembali dalam aplikasi Node.js saya?

Linda Hamilton
Lepaskan: 2024-11-14 15:04:02
asal
436 orang telah melayarinya

How can I call Python functions and receive data back in my Node.js application?

Memanggil Fungsi Python daripada Node.js

Menggabungkan keupayaan pembelajaran mesin ke dalam aplikasi Node.js boleh dicapai dengan memanfaatkan perpustakaan ML teguh Python. Begini cara untuk mewujudkan komunikasi yang lancar antara Node.js dan Python:

Modul "child_process" yang disertakan dalam Node.js menyediakan cara yang mudah untuk melaksanakan skrip Python. Dengan menggunakan kaedah 'spawn', anda boleh melancarkan proses Python dengan hujah tertentu:

const spawn = require('child_process').spawn;
const pythonProcess = spawn('python', ['path/to/script.py', arg1, arg2, ...]);
Salin selepas log masuk

Dalam skrip Python, pastikan anda mengimport modul 'sys'. Argumen yang diluluskan daripada Node.js boleh diakses melalui 'sys.argv':

import sys
arg1 = sys.argv[1]
arg2 = sys.argv[2]
Salin selepas log masuk

Untuk menyampaikan data daripada Python kembali ke Node.js, cuma cetak dan siram output standard:

print(dataToSendBack)
sys.stdout.flush()
Salin selepas log masuk

Dalam Node.js, langgan acara 'data' pada standard proses Python output:

pythonProcess.stdout.on('data', (data) => {
  // Handle data returned from the Python script
});
Salin selepas log masuk

Memandangkan 'spawn' membenarkan berbilang argumen, anda boleh mereka bentuk skrip Python anda untuk mengendalikan pelbagai fungsi dan argumen. Fleksibiliti ini membolehkan anda memanggil fungsi Python tertentu dengan hujah masing-masing dari dalam Node.js.

Atas ialah kandungan terperinci Bagaimanakah saya boleh memanggil fungsi Python dan menerima data kembali dalam aplikasi Node.js saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan