Hướng dẫn import js library in python - nhập thư viện js trong python

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

function add(a, b) {
    return a + b;
}

Tệp Python ->

pip3 install javascript
6

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

  1. Nhập tệp JavaScript bằng Python từ một thư mục khác
  2. 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.py
6:

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.py
1 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.py
8 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.py
9 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 javascript
7. Thứ hai, chúng tôi gọi phương thức
python3 format_currencies.py
1 với
python3 format_currencies.py
8 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.00
4 để 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.py
8, 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))
1

Chạy tệp tạo ra một đầu ra trông giống như sau:

import pure
print(pure.add(5, 7))
2

Lư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.00
7:

import pure
print(pure.add(5, 7))
3

Lớp

$2,000,000.00
€2,000,000.00
8 có hai đối số:
$2,000,000.00
€2,000,000.00
9 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.00
9 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.py
1 và tham chiếu tệp JavaScript
$2,000,000.00
€2,000,000.00
7. 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.00
8 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.00
8 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))
5

Chạ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 javascript
9 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))
7

Chú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))
9

Khi bạn chạy lệnh, bạn sẽ thấy một đầu ra giống như sau:

mkdir python_demo && cd python_demo
0

Đầ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_demo
1

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

Khởi tạo thư mục dưới dạng dự án NPM:

mkdir python_demo && cd python_demo
3

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

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

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

Bạn sẽ thấy một đầu ra trông giống như sau:

mkdir python_demo && cd python_demo
7

Đầ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_demo
8

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

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

Chạy mã mang lại như sau:

python3 -m venv venv
1

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

Bây giờ, trong thư mục nhà, tạo một thư mục mới và thay đổi nó:

python3 -m venv venv
3

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

Tiếp theo, cài đặt gói Pythonia, là cầu nối cho Node.js:

python3 -m venv venv
5

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

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

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

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

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/activate
0

Đầ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/activate
1

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/activate
4

Để 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/activate
5

Đầ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/activate
6

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:
Hướng dẫn import js library in python - nhập thư viện js trong python

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

Lớp Python tương tự như lớp ES2015

$2,000,000.00
€2,000,000.00
8 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.00
9 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.00
8 trong Node.js, hãy nhập tệp
import pure
print(pure.add(5, 7))
81:

source venv/bin/activate
8

Đầ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.00
8 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/activate
9

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

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

Đầ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 javascript
3

Khi lệnh chạy, bạn sẽ thấy đầu ra giống như sau:

pip3 install javascript
4

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

Node.js trong PythonPython trong Node.js
  • chức năng
  • Gói node.js
  • Các lớp ES2015
  • vòng lặp
  • Các tệp Node.js trong các thư mục dự án khác
  • chức năng
  • Gói node.js
  • vòng lặp
  • Các tệp Node.js trong các thư mục dự án khác

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.

Hướng dẫn import js library in python - nhập thư viện js trong python
https://logrocket.com/signup/

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. https://logrocket.com/signup/

Làm cách nào để nhập JavaScript vào Python?

Mô -đun JS2Py cung cấp một cách để chuyển đổi mã JS thành mã Python, chúng ta phải sử dụng hàm dịch_file () cho điều này.Sau khi dịch, chúng tôi sẽ nhập tệp Python và cung cấp một cái gì đó cho chức năng được khai báo trong tệp JavaScript.use the translate_file() function for this. After the translation, we will import the Python file and provide something to the function declared within the javascript file.

Tôi có thể làm JavaScript trong Python không?

Bạn cũng có thể sử dụng JS2Py được viết bằng Pure Python và có thể cả thực thi và dịch JavaScript sang Python.Hỗ trợ hầu như toàn bộ JavaScript ngay cả các nhãn, getters, setters và các tính năng hiếm khi được sử dụng khác.use Js2Py which is written in pure python and is able to both execute and translate javascript to python. Supports virtually whole JavaScript even labels, getters, setters and other rarely used features.

Chúng ta có thể sử dụng nhập trong tệp js không?

Loại = "Mô -đun" cho phép sử dụng nhập và xuất trong tệp JS..

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.there are ways to use them both together. In this article, I will show you an example of how to use a Python script from the Node.