Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menggunakan Fungsi Python daripada Aplikasi Node.js Anda?

Bagaimana untuk Menggunakan Fungsi Python daripada Aplikasi Node.js Anda?

Patricia Arquette
Patricia Arquetteasal
2024-11-15 20:31:02314semak imbas

How to Invoke Python Functions from Your Node.js Applications?

Memanggil Fungsi Python daripada Aplikasi Node.js

Untuk projek yang melibatkan algoritma pembelajaran mesin yang dilaksanakan dalam Python, menyepadukan fungsi ini ke dalam aplikasi Node.js boleh menjadi proses yang lancar. Begini cara untuk mencapainya menggunakan pakej "child_process" dalam Node.js.

Menggunakan Pakej "child_process"

  1. Import pakej "child_process":
const { spawn } = require("child_process");
  1. Telurkan Ular Sawa proses:
const pythonProcess = spawn('python', ["path/to/script.py", arg1, arg2, ...]);

Berinteraksi dengan Skrip Python

Dalam skrip Python, pastikan anda mengimport modul "sys". Akses argumen daripada Node.js menggunakan:

# In Python script
import sys
arg1 = sys.argv[1]
arg2 = sys.argv[2]

Untuk mengembalikan data kepada Node.js, gunakan:

# In Python script
print(dataToSendBack)
sys.stdout.flush()

Membaca Data dalam Node.js

Dalam Node .js, dengar data menggunakan:

pythonProcess.stdout.on('data', (data) => {
  // Handle received data
});

Fungsi Penyesuaian Invocation

Dengan menghantar berbilang argumen kepada skrip Python, anda boleh mereka bentuk skrip untuk mengendalikan fungsi berbeza berdasarkan argumen yang ditentukan. Ini membolehkan anda menggunakan semula skrip untuk pelbagai panggilan fungsi.

Atas ialah kandungan terperinci Bagaimana untuk Menggunakan Fungsi Python daripada Aplikasi Node.js Anda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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