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, ...]);
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]
Untuk menyampaikan data daripada Python kembali ke Node.js, cuma cetak dan siram output standard:
print(dataToSendBack) sys.stdout.flush()
Dalam Node.js, langgan acara 'data' pada standard proses Python output:
pythonProcess.stdout.on('data', (data) => { // Handle data returned from the Python script });
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!