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

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

Patricia Arquette
Lepaskan: 2024-11-15 20:31:02
asal
471 orang telah melayarinya

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");
Salin selepas log masuk
  1. Telurkan Ular Sawa proses:
const pythonProcess = spawn('python', ["path/to/script.py", arg1, arg2, ...]);
Salin selepas log masuk

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]
Salin selepas log masuk

Untuk mengembalikan data kepada Node.js, gunakan:

# In Python script
print(dataToSendBack)
sys.stdout.flush()
Salin selepas log masuk

Membaca Data dalam Node.js

Dalam Node .js, dengar data menggunakan:

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

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