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. Show
ví dụ:- Tôi có một tệp pip3 install javascript5
Tệp Python -> pip3 install javascript6
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:
Đ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ó:
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
Làm việc với các mô-đun bên thứ ba Python trong Node.js Truy cập JavaScript trong PythonNhậ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 PythonNhậ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 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 PythonNode.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: 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ị: 1Chạy tệp tạo ra một đầu ra trông giống như sau: 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 PythonTrong 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: 3Lớp $2,000,000.00 €2,000,000.008 có hai đối số: $2,000,000.00 €2,000,000.009 và 00. Nó cũng có một phương pháp 01 kết hợp các đối số $2,000,000.00 €2,000,000.009 và 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 04. Bây giờ, hãy tạo một tệp khác 05 trong trình soạn thảo của bạn và thêm các nội dung sau: 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 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 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 12: 5Chạy tệp sẽ mang lại đầu ra sau: 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:
Sử dụng JavaScript Iterables trong PythonHã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 15 với các nội dung sau: 7Chúng tôi tạo một mảng 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ị 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 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 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 22, có giá trị là mảng 17.Tiếp theo, chúng tôi sẽ nhập mảng trong Python. Tạo tệp 24 với các nội dung sau: 8Đầu tiên, chúng tôi tham khảo tệp 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 26: 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ácCho đế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 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, 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 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: 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 30 được gán UUID, được tạo bằng cách gọi hàm 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 36 ghi lại mảng 17 trong bảng điều khiển.Với điều đó, hãy chạy tệp bằng lệnh 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 36 trong tệp 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, 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 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 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 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.jsTrong 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 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 46 ở cuối 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.jsTrong 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 48 trong Python.Tạo tệp 49 và thêm thông tin sau:python3 -m venv venv7 Trong dòng đầu tiên, nhập mô -đun 48 từ Python. Sau đó, chúng tôi xác định một hàm, 51, xáo trộn và trả về một giá trị ngẫu nhiên trong mảng 52.Tiếp theo, hãy tạo tệp 53 với mã sau:python3 -m venv venv8 Nhập hàm 54 từ gói 55. Tiếp theo, hãy gọi hàm 56 với đường dẫn 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 58. Sau đó, chúng tôi gọi hàm 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 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 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.jsTrong 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 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 56 từ 55. Trong hai dòng tiếp theo, chúng tôi gọi hàm 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 66, được lưu trữ trong các biến 67 và 68. Sau đó, chúng tôi gọi 69, lấy các mảng trong các biến 67 và 68 làm đối số. Sau đó, chúng tôi sử dụng phương thức 72 để xác định tiêu đề của biểu đồ. Sau đó, chúng tôi gọi 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, 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.jsTrong 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 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à 00. Nó cũng có một phương pháp 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 81:source venv/bin/activate8 Đầu tiên, chúng tôi nhập chức năng 82 từ 55 và sau đó tham chiếu tệp 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 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 38:source venv/bin/activate9 Nó sẽ mang lại một đầu ra trông giống như sau: 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.jsTrong 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 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 89. Tiếp theo, chúng tôi gọi phương thức 90 của mô -đun 89 trả về danh sách tất cả các tệp trong thư mục đã cho 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 93 và thêm thông tin sau:pip3 install javascript2 Đầu tiên, chúng tôi tham chiếu tệp 94 bằng hàm 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 96 và lưu trữ nó trong biến 97.Sau đó, chúng tôi xác định vòng lặp 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 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ậnTrong 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. 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. |