Tôi đang có một chức năng trong tệp JS sử dụng thư viện NPM và cung cấp một số phản hồi. Bây giờ vì ứng dụng của tôi đang chạy trên Python, tôi dự định sẽ sử dụng chức năng JS này từ tập lệnh Python.
ví dụ:- Tôi có một tệp
pip3 install javascript5
function add[a, b] {
return a + b;
}
Tệp Python ->
pip3 install javascript6
import pure
print[pure.add[5, 7]]
Có cách nào để sử dụng chức năng Thêm từ tệp Pure.js trong main.py không?
Bạn có thể sử dụng Node JS với Python không?
JS và Python tìm ra nút đó. JS là tuyệt vời cho phát triển web và Python cho khoa học dữ liệu. Trên thực tế, chúng ta không cần phải luôn luôn gắn bó với cùng một ngôn ngữ lập trình vì có nhiều cách để sử dụng cả hai cùng nhau. Trong bài viết này, tôi sẽ chỉ cho bạn một ví dụ về cách sử dụng tập lệnh Python từ nút.
Để khắc phục điều này, JSpyBridge đã được tạo ra để cho phép Node.js và Python tương tác. Sự tương tác ngôn ngữ cho phép Node.js và Python hoạt động cùng nhau như thể chúng là một phần của cùng một hệ thống và chia sẻ cấu trúc dữ liệu. Với jspybridge, bạn có thể nhập và sử dụng các phương thức API Python trong Node.js như thể chúng là bản địa và ngược lại.
Trong hướng dẫn này, chúng tôi sẽ sử dụng jspybridge để tương tác giữa Node.js và Python. Trong nửa đầu, chúng tôi sẽ xem xét cách truy cập và sử dụng các hàm, gói, lớp và mảng của Node.js trong Python. Trong nửa thứ hai, chúng ta sẽ xem xét cách sử dụng các hàm, mô -đun, lớp và mảng Python trong Node.js.
Nhảy ra đằng trước:
- Jspybridge là gì?
- Truy cập JavaScript trong Python
- Nhập chức năng JavaScript trong Python
- Nhập và sử dụng các gói Node.js trong Python
- Sử dụng các lớp ES2015 trong Python
- Sử dụng JavaScript Iterables trong Python
- Nhập tệp JavaScript bằng Python từ một thư mục khác
- Truy cập Python trong Node.js
- Nhập hàm Python trong Node.js
- Làm việc với các mô-đun bên thứ ba Python trong Node.js
- Sử dụng các lớp Python trong Node.js
- Sử dụng Python Iterables trong Node.js
Điều kiện tiên quyết
Để tận dụng tối đa từ hướng dẫn này, bạn nên có:
- Node.js v ≥ 14 được cài đặt trên máy tính của bạn
- Python V ≥ 3,8 được cài đặt
- Kiến thức cơ bản về cách sử dụng Node.js và Python
Jspybridge là gì?
Truy cập JavaScript trong Python
Nhập chức năng JavaScript trong Python
Nhập và sử dụng các gói Node.js trong Python
- Sử dụng các lớp ES2015 trong Python
- Sử dụng JavaScript Iterables trong Python
- Nhập tệp JavaScript bằng Python từ một thư mục khác
- Truy cập Python trong Node.js
- Nhập hàm Python trong Node.js
Làm việc với các mô-đun bên thứ ba Python trong Node.js
Truy cập JavaScript trong Python
Nhập chức năng JavaScript trong Python
Nhập và sử dụng các gói Node.js trong Python
mkdir python_demo && cd python_demo
Sử dụng các lớp ES2015 trong Python
python3 -m venv venv
Sử dụng JavaScript Iterables trong Python
source venv/bin/activate
Nhập tệp JavaScript bằng Python từ một thư mục khác
pip3 install javascript
Truy cập Python trong Node.js
Nhập chức năng JavaScript trong Python
Nhập và sử dụng các gói Node.js trong Python
Sử dụng các lớp ES2015 trong Python
function formatCurrency[value, type] { format = new Intl.NumberFormat["en-US", { style: "currency", currency: type, }].format; return format[value]; } module.exports = { formatCurrency };
Sử dụng JavaScript Iterables trong Python
- Nhập tệp JavaScript bằng Python từ một thư mục khác
- Truy cập Python trong Node.js
Nhập hàm Python trong Node.js
Làm việc với các mô-đun bên thứ ba Python trong Node.js
Sử dụng các lớp Python trong Node.js
Sử dụng Python Iterables trong Node.js
from javascript import require data = require["./formatCurrency.js"] value = 2000000 print[data.formatCurrency[value, "USD"]] print[data.formatCurrency[value, "EUR"]]
Điều kiện tiên quyết
Bây giờ, hãy chạy tệp
python3 format_currencies.py6:
python3 format_currencies.py
Khi chạy tệp, bạn sẽ thấy đầu ra trông như thế này:
$2,000,000.00 €2,000,000.00
Điều này cho thấy Python được gọi là hàm JavaScript, lấy giá trị trả về và ghi lại nó vào thiết bị đầu cuối.
Nhập và sử dụng các gói Node.js trong Python
Node.js có nhiều gói mà bạn có thể sử dụng trong các dự án của mình và JSpyBridge cho phép bạn nhập và sử dụng chúng trong Python. Bạn thậm chí phải cài đặt chúng bằng NPM - khi bạn gọi phương thức
python3 format_currencies.py1 với tên gói, JSpyBridge sẽ tự động tìm nạp gói cho bạn.
Trong phần này, chúng tôi sẽ sử dụng gói NPM SQLString trong Python. Mô -đun
python3 format_currencies.py8 có thể được sử dụng để thoát và định dạng các câu lệnh SQL cho MySQL.
Mở tệp
python3 format_currencies.py9 trong trình soạn thảo văn bản của bạn:
import pure
print[pure.add[5, 7]]
0Đầu tiên, chúng tôi nhập phương thức
from javascript import require data = require["./formatCurrency.js"] value = 2000000 print[data.formatCurrency[value, "USD"]] print[data.formatCurrency[value, "EUR"]]9 từ mô -đun
pip3 install javascript7. Thứ hai, chúng tôi gọi phương thức
python3 format_currencies.py1 với
python3 format_currencies.py8 là đối số. Tiếp theo, chúng tôi gọi phương thức Python từ
$2,000,000.00 €2,000,000.004 để nhận đầu vào của người dùng và sau đó, chúng tôi gọi phương thức
from javascript import require data = require["./formatCurrency.js"] value = 2000000 print[data.formatCurrency[value, "USD"]] print[data.formatCurrency[value, "EUR"]]3 của mô -đun
python3 format_currencies.py8, lấy truy vấn SQL làm đối số. Cuối cùng, chúng tôi in truy vấn SQL được định dạng.
Bây giờ chạy tệp và nhập tên khi lời nhắc hiển thị:
import pure
print[pure.add[5, 7]]
1Chạy tệp tạo ra một đầu ra trông giống như sau:
import pure
print[pure.add[5, 7]]
2Lưu ý trong đầu ra rằng khi bạn lần đầu tiên chạy tệp, JSpyBridge đã tải xuống gói. Sau khi tải xuống, mô -đun đã được sử dụng để tạo câu lệnh SQL, mà Python đã đăng nhập vào thiết bị đầu cuối.
Sử dụng ES2015 trong Python
Trong phần này, chúng tôi sẽ nhập lớp ECMAScript 2015 [ES6], khởi tạo nó và sau đó gọi phương thức thể hiện trong Python.
Tạo một tệp mới có tên
$2,000,000.00 €2,000,000.007:
import pure
print[pure.add[5, 7]]
3Lớp
$2,000,000.00 €2,000,000.008 có hai đối số:
$2,000,000.00 €2,000,000.009 và
import pure
print[pure.add[5, 7]]
00. Nó cũng có một phương pháp import pure
print[pure.add[5, 7]]
01 kết hợp các đối số $2,000,000.00 €2,000,000.009 và
import pure
print[pure.add[5, 7]]
00 để tạo ra một tên đầy đủ.
Để sử dụng lớp trong Python, chúng tôi xuất nó bằng
import pure
print[pure.add[5, 7]]
04. Bây giờ, hãy tạo một tệp khác import pure
print[pure.add[5, 7]]
05 trong trình soạn thảo của bạn và thêm các nội dung sau:import pure
print[pure.add[5, 7]]
4Ở đây, chúng tôi nhập
python3 format_currencies.py1 và tham chiếu tệp JavaScript
$2,000,000.00 €2,000,000.007. Tiếp theo, chúng tôi tạo một thể hiện của lớp
$2,000,000.00 €2,000,000.008 bằng cách gọi phương thức
import pure
print[pure.add[5, 7]]
09, lấy tên và tên cuối cùng làm đối số. Cuối cùng, chúng tôi gọi phương thức import pure
print[pure.add[5, 7]]
01 của lớp $2,000,000.00 €2,000,000.008 và in giá trị trả về trong thiết bị đầu cuối.
Lưu tệp của bạn và chạy
import pure
print[pure.add[5, 7]]
12:import pure
print[pure.add[5, 7]]
5Chạy tệp sẽ mang lại đầu ra sau:
import pure
print[pure.add[5, 7]]
6Đầu ra cho thấy tên và tên cuối cùng đã được nối. Điều này xác nhận rằng chúng ta có thể gọi và sử dụng các lớp JavaScript ES2015 trong Python.
Nhiều bài viết tuyệt vời hơn từ Logrocket:
- Đừng bỏ lỡ một khoảnh khắc với bản phát lại, một bản tin được quản lý từ Logrocket
- Tìm hiểu cách Galileo của Logrocket cắt giảm tiếng ồn để chủ động giải quyết các vấn đề trong ứng dụng của bạn
- Sử dụng React's UsEffect để tối ưu hóa hiệu suất của ứng dụng của bạn
- Chuyển đổi giữa nhiều phiên bản của nút
- Khám phá cách làm động ứng dụng ứng dụng React của bạn với Animxyz
- Khám phá Tauri, một khuôn khổ mới để xây dựng các nhị phân
- So sánh NestJS so với Express.js
Sử dụng JavaScript Iterables trong Python
Hãy để tạo ra một mảng trong node.js, xuất nó và lặp lại nó trong Python. Chúng tôi sẽ xây dựng theo chương trình
pip3 install javascript9 và sử dụng hàm
function formatCurrency[value, type] { format = new Intl.NumberFormat["en-US", { style: "currency", currency: type, }].format; return format[value]; } module.exports = { formatCurrency };0 để định dạng nhiều giá trị và nối chúng vào một mảng. Mảng sẽ được xuất khẩu và lặp lại trong Python.
Tạo tệp sau
import pure
print[pure.add[5, 7]]
15 với các nội dung sau:import pure
print[pure.add[5, 7]]
7Chúng tôi tạo một mảng
import pure
print[pure.add[5, 7]]
16 có chứa các số được định dạng là tiền tệ. Tiếp theo, chúng tôi xác định một mảng trống, giá trị import pure
print[pure.add[5, 7]]
17 và hàm function formatCurrency[value, type] { format = new Intl.NumberFormat["en-US", { style: "currency", currency: type, }].format; return format[value]; } module.exports = { formatCurrency };0 định dạng giá trị đã cho trong loại tiền mà bạn chọn.
Sau đó, chúng tôi lặp lại trên mảng
import pure
print[pure.add[5, 7]]
16 và trong mỗi lần lặp, chúng tôi gọi hàm function formatCurrency[value, type] { format = new Intl.NumberFormat["en-US", { style: "currency", currency: type, }].format; return format[value]; } module.exports = { formatCurrency };0 và đẩy giá trị được định dạng vào mảng
import pure
print[pure.add[5, 7]]
17. Khi vòng lặp kết thúc, chúng tôi xuất một đối tượng có thuộc tính import pure
print[pure.add[5, 7]]
22, có giá trị là mảng import pure
print[pure.add[5, 7]]
17.Tiếp theo, chúng tôi sẽ nhập mảng trong Python. Tạo tệp
import pure
print[pure.add[5, 7]]
24 với các nội dung sau:import pure
print[pure.add[5, 7]]
8Đầu tiên, chúng tôi tham khảo tệp
import pure
print[pure.add[5, 7]]
15. Tiếp theo, chúng tôi lặp lại trên mảng Node.js và in giá trị trong mỗi lần lặp.Bây giờ, hãy chạy tệp bằng lệnh
import pure
print[pure.add[5, 7]]
26:import pure
print[pure.add[5, 7]]
9Khi bạn chạy lệnh, bạn sẽ thấy một đầu ra giống như sau:
mkdir python_demo && cd python_demo0
Đầu ra xác nhận rằng chúng ta có thể lặp lại trên một mảng JavaScript trong Python.
Nhập tệp JavaScript bằng Python từ một thư mục khác
Cho đến nay, chúng tôi đã xem xét cách nhập các chức năng, lớp học và vòng lặp từ Node.js và chạy chúng trong Python trong cùng một thư mục dự án. Trong phần này, chúng tôi sẽ nhập một mảng Node.js nằm trong một thư mục khác vào Python và lặp qua từng phần tử.
Đầu tiên, chuyển ra khỏi thư mục dự án:
mkdir python_demo && cd python_demo1
Tiếp theo, tạo một thư mục dự án mới và chuyển vào thư mục:
mkdir python_demo && cd python_demo2
Khởi tạo thư mục dưới dạng dự án NPM:
mkdir python_demo && cd python_demo3
Tiếp theo, cài đặt gói
import pure
print[pure.add[5, 7]]
27, tạo ra Mã định danh duy nhất [UUID] mà bạn có thể sử dụng để xác định duy nhất các đối tượng:mkdir python_demo && cd python_demo4
Tiếp theo, tạo một tệp mới,
import pure
print[pure.add[5, 7]]
15 và thêm các tệp sau:mkdir python_demo && cd python_demo5
Tệp tái sử dụng rất nhiều mã chúng tôi có trong phần trước; Tuy nhiên, có những thay đổi mới. Đầu tiên, chúng tôi nhập mô -đun UUID. Trong vòng lặp
import pure
print[pure.add[5, 7]]
29, thay vì chỉ đẩy các giá trị, chúng tôi tạo một đối tượng với các thuộc tính sau: import pure
print[pure.add[5, 7]]
30 và function formatCurrency[value, type] { format = new Intl.NumberFormat["en-US", { style: "currency", currency: type, }].format; return format[value]; } module.exports = { formatCurrency };6.
Thuộc tính
import pure
print[pure.add[5, 7]]
30 được gán UUID, được tạo bằng cách gọi hàm import pure
print[pure.add[5, 7]]
33 của mô -đun UUID. Thuộc tính function formatCurrency[value, type] { format = new Intl.NumberFormat["en-US", { style: "currency", currency: type, }].format; return format[value]; } module.exports = { formatCurrency };6 được gán một giá trị được trả về từ việc gọi hàm
function formatCurrency[value, type] { format = new Intl.NumberFormat["en-US", { style: "currency", currency: type, }].format; return format[value]; } module.exports = { formatCurrency };0. Cuối cùng, chúng tôi có một phương thức
import pure
print[pure.add[5, 7]]
36 ghi lại mảng import pure
print[pure.add[5, 7]]
17 trong bảng điều khiển.Với điều đó, hãy chạy tệp bằng lệnh
import pure
print[pure.add[5, 7]]
38:mkdir python_demo && cd python_demo6
Bạn sẽ thấy một đầu ra trông giống như sau:
mkdir python_demo && cd python_demo7
Đầu ra cho thấy xác nhận rằng các đối tượng đang được tạo với UUID.
Bây giờ, xóa phương thức
import pure
print[pure.add[5, 7]]
36 trong tệp import pure
print[pure.add[5, 7]]
15. Chúng tôi không cần nó nữa, vì nội dung mảng sẽ được hiển thị bằng Python.Bây giờ chúng tôi đã biết chương trình chạy thành công, chúng tôi sẽ nhập mảng vào thư mục dự án chính,
import pure
print[pure.add[5, 7]]
41.Quay trở lại thư mục dự án chính:
mkdir python_demo && cd python_demo8
Trong thư mục dự án, hãy tạo tệp
import pure
print[pure.add[5, 7]]
42 trong trình chỉnh sửa của bạn với các mục sau:mkdir python_demo && cd python_demo9
Trong khối mã, chúng tôi tham khảo
import pure
print[pure.add[5, 7]]
43, nằm trong một thư mục khác. Tiếp theo, chúng tôi lặp lại tất cả các yếu tố trong mảng và in mặt hàng uuid và loại tiền được định dạng trong bảng điều khiển.Bây giờ, hãy chạy tệp
import pure
print[pure.add[5, 7]]
42:python3 -m venv venv0
Chạy mã mang lại như sau:
python3 -m venv venv1
Như bạn có thể thấy trong đầu ra, chúng tôi có thể lặp lại thành công một mảng trong thư mục dự án khác.
Bây giờ bạn đã biết cách sử dụng jspybridge để truy cập API Node.js trong Python, chúng tôi sẽ truy cập API Python trong phần tiếp theo.
Truy cập Python trong Node.js
Trong phần này, chúng tôi sẽ truy cập các mô -đun Python, các tệp Python, chức năng, lớp học và vòng lặp cục bộ trong node.js. Để làm điều này, chúng tôi sẽ tạo một thư mục khác sẽ chứa mã Node.js của chúng tôi, cũng như các tệp Python.
Đầu tiên, chuyển ra khỏi thư mục hiện tại và quay lại thư mục nhà:
mkdir python_demo && cd python_demo1
Bây giờ, trong thư mục nhà, tạo một thư mục mới và thay đổi nó:
python3 -m venv venv3
Vì đây là thư mục Node.js, hãy khởi tạo
import pure
print[pure.add[5, 7]]
45:mkdir python_demo && cd python_demo3
Tiếp theo, cài đặt gói Pythonia, là cầu nối cho Node.js:
python3 -m venv venv5
Tiếp theo, thêm dòng
import pure
print[pure.add[5, 7]]
46 ở cuối import pure
print[pure.add[5, 7]]
47 của bạn để cho phép Node.js sử dụng các mô -đun ES2015:python3 -m venv venv6
Với điều đó, bây giờ bạn đã được thiết lập để sử dụng jspybridge trong node.js. Tiếp theo, chúng tôi sẽ nhập chức năng Python và gọi nó trong Node.js.
Nhập hàm Python trong Node.js
Trong phần này, chúng tôi sẽ tạo một chức năng trong Python, nhập nó và sau đó chạy chức năng trong Node.js. Hàm sẽ sử dụng mô -đun
import pure
print[pure.add[5, 7]]
48 trong Python.Tạo tệp
import pure
print[pure.add[5, 7]]
49 và thêm thông tin sau:python3 -m venv venv7
Trong dòng đầu tiên, nhập mô -đun
import pure
print[pure.add[5, 7]]
48 từ Python. Sau đó, chúng tôi xác định một hàm, import pure
print[pure.add[5, 7]]
51, xáo trộn và trả về một giá trị ngẫu nhiên trong mảng import pure
print[pure.add[5, 7]]
52.Tiếp theo, hãy tạo tệp
import pure
print[pure.add[5, 7]]
53 với mã sau:python3 -m venv venv8
Nhập hàm
import pure
print[pure.add[5, 7]]
54 từ gói import pure
print[pure.add[5, 7]]
55. Tiếp theo, hãy gọi hàm import pure
print[pure.add[5, 7]]
56 với đường dẫn import pure
print[pure.add[5, 7]]
49 làm đối số, sau đó bắt đầu một quá trình Python.Trong node.js, jspybridge yêu cầu mọi cuộc gọi API Python đều được đặt trước với từ khóa
import pure
print[pure.add[5, 7]]
58. Sau đó, chúng tôi gọi hàm import pure
print[pure.add[5, 7]]
51 và đăng nhập kết quả vào thiết bị đầu cuối. Cuối cùng, chúng tôi thoát khỏi quá trình.Bây giờ, hãy chạy tệp với lệnh
import pure
print[pure.add[5, 7]]
38:python3 -m venv venv9
Khi bạn chạy lệnh, bạn sẽ thấy đầu ra trông giống như thế này:
source venv/bin/activate0
Đầu ra cho thấy
import pure
print[pure.add[5, 7]]
61. Bạn có thể hiển thị một màu khác bởi vì, sau tất cả, gói trả về các giá trị ngẫu nhiên.Làm việc với các mô-đun bên thứ ba Python trong Node.js
Trong phần này, chúng tôi sẽ làm việc với các mô-đun Python của bên thứ ba trong Node.js. Chương trình của chúng tôi sẽ sử dụng matplotlib và numpy để tạo biểu đồ.
Đầu tiên, hủy kích hoạt môi trường ảo hiện tại:
source venv/bin/activate1
Tạo một môi trường ảo mới trong thư mục:
python3 -m venv venv
Kích hoạt môi trường ảo:
source venv/bin/activate
Tiếp theo, cài đặt các mô -đun sau với lệnh sau:
source venv/bin/activate4
Để sử dụng các mô -đun trong JavaScript, hãy tạo tệp
import pure
print[pure.add[5, 7]]
62 và thêm các mô -đun sau:source venv/bin/activate5
Đầu tiên, chúng tôi nhập chức năng
import pure
print[pure.add[5, 7]]
56 từ import pure
print[pure.add[5, 7]]
55. Trong hai dòng tiếp theo, chúng tôi gọi hàm import pure
print[pure.add[5, 7]]
54 để nhập các mô -đun numpy và matplotlib.Tiếp theo, chúng tôi xác định các mảng bằng phương pháp
import pure
print[pure.add[5, 7]]
66, được lưu trữ trong các biến import pure
print[pure.add[5, 7]]
67 và import pure
print[pure.add[5, 7]]
68. Sau đó, chúng tôi gọi import pure
print[pure.add[5, 7]]
69, lấy các mảng trong các biến import pure
print[pure.add[5, 7]]
67 và import pure
print[pure.add[5, 7]]
68 làm đối số. Sau đó, chúng tôi sử dụng phương thức import pure
print[pure.add[5, 7]]
72 để xác định tiêu đề của biểu đồ. Sau đó, chúng tôi gọi import pure
print[pure.add[5, 7]]
73 để lưu biểu đồ dưới dạng hình ảnh trong thư mục. Cuối cùng, chúng tôi thoát khỏi quá trình Python.Bây giờ, chạy tệp:
source venv/bin/activate6
Khi lệnh chạy, bạn sẽ có một hình ảnh,
import pure
print[pure.add[5, 7]]
74, trong thư mục của bạn trông như thế này:Sử dụng các lớp Python trong Node.js
Trong phần này, chúng tôi sẽ xác định một lớp trong Python và khởi tạo nó trong Node.js.
Tạo tệp
import pure
print[pure.add[5, 7]]
12 với các nội dung sau: source venv/bin/activate7
Lớp Python tương tự như lớp ES2015
$2,000,000.00 €2,000,000.008 mà chúng tôi đã xác định trước đó. Lớp học có hai đối số:
$2,000,000.00 €2,000,000.009 và
import pure
print[pure.add[5, 7]]
00. Nó cũng có một phương pháp import pure
print[pure.add[5, 7]]
01 trả về tên đầy đủ của người đó.Để sử dụng lớp
$2,000,000.00 €2,000,000.008 trong Node.js, hãy nhập tệp
import pure
print[pure.add[5, 7]]
81:source venv/bin/activate8
Đầu tiên, chúng tôi nhập chức năng
import pure
print[pure.add[5, 7]]
82 từ import pure
print[pure.add[5, 7]]
55 và sau đó tham chiếu tệp import pure
print[pure.add[5, 7]]
12. Thứ hai, chúng tôi tạo một thể hiện bằng cách gọi lớp $2,000,000.00 €2,000,000.008 với tên đầu tiên và tên cuối cùng là các đối số. Chúng tôi gọi phương thức
import pure
print[pure.add[5, 7]]
01, trả về tên đầy đủ, sau đó chúng tôi in trong bảng điều khiển. Cuối cùng, như mọi khi, chúng tôi thoát khỏi quá trình Python.Bây giờ, hãy chạy tệp bằng
import pure
print[pure.add[5, 7]]
38:source venv/bin/activate9
Nó sẽ mang lại một đầu ra trông giống như sau:
import pure
print[pure.add[5, 7]]
6Điều này cho thấy rằng chúng ta có thể sử dụng thành công các lớp Python trong Node.js.
Sử dụng Python Iterables trong Node.js
Trong phần này, chúng tôi sẽ tạo một danh sách trong Python và lặp qua từng phần tử trong Node.js.
Đầu tiên, tạo
import pure
print[pure.add[5, 7]]
88 với các mục sau:pip3 install javascript1
Chúng tôi bắt đầu bằng cách nhập mô -đun
import pure
print[pure.add[5, 7]]
89. Tiếp theo, chúng tôi gọi phương thức import pure
print[pure.add[5, 7]]
90 của mô -đun import pure
print[pure.add[5, 7]]
89 trả về danh sách tất cả các tệp trong thư mục đã cho import pure
print[pure.add[5, 7]]
92.Bây giờ chúng tôi có danh sách trong Python, chúng tôi sẽ nhập nó và gọi nó trong Node.js.
Đầu tiên, hãy tạo tệp
import pure
print[pure.add[5, 7]]
93 và thêm thông tin sau:pip3 install javascript2
Đầu tiên, chúng tôi tham chiếu tệp
import pure
print[pure.add[5, 7]]
94 bằng hàm import pure
print[pure.add[5, 7]]
56 mà chúng tôi đã nhập trong dòng đầu tiên. Tiếp theo, chúng tôi giải nén mảng import pure
print[pure.add[5, 7]]
96 và lưu trữ nó trong biến import pure
print[pure.add[5, 7]]
97.Sau đó, chúng tôi xác định vòng lặp
import pure
print[pure.add[5, 7]]
98 để lặp qua tất cả các phần tử và ghi lại từng tệp vào bảng điều khiển trong mỗi lần lặp. Jspybridge không khuyên bạn nên sử dụng các vòng lặp khác khi lặp qua một mảng từ Python.Tiếp theo, chạy tệp
import pure
print[pure.add[5, 7]]
93:pip3 install javascript3
Khi lệnh chạy, bạn sẽ thấy đầu ra giống như sau:
pip3 install javascript4
Điều này cho thấy Node.js có thể lặp qua các mảng Python.
Sự kết luận
Trong bài viết này, chúng tôi đã học cách sử dụng jspybridge để tương tác với Node.js và Python. Trong nửa đầu, chúng tôi đã xem xét cách sử dụng jspybridge trong Python. Chúng tôi đã học cách nhập và sử dụng như sau:
|
|
các lớp học
Các mô-đun bên thứ ba Monitor failed and slow network requests in production
Để tìm hiểu thêm về JSpyBridge, hãy truy cập tài liệu JSpyBridge. Bạn cũng có thể kiểm tra thêm các ví dụ trong repo GitHub của họ. Nếu bạn muốn tìm hiểu cách sử dụng Python ở phía trước, hãy xem hướng dẫn Pyscript.
200 Chỉ có giám sát không thành công và các yêu cầu mạng chậm trong sản xuất
Triển khai một ứng dụng hoặc trang web dựa trên nút là phần dễ dàng. Đảm bảo phiên bản nút của bạn tiếp tục phục vụ tài nguyên cho ứng dụng của bạn là nơi mọi thứ trở nên khó khăn hơn. Nếu bạn quan tâm đến việc đảm bảo các yêu cầu cho các dịch vụ phụ trợ hoặc bên thứ ba thành công, hãy thử Logrocket. //logrocket.com/signup/