Làm cách nào để gọi tệp Python từ tệp JavaScript?

Các bạn đọc like ủng hộ MUO nhé. Khi bạn mua hàng bằng các liên kết trên trang web của chúng tôi, chúng tôi có thể kiếm được hoa hồng liên kết. Đọc thêm

JavaScript và Python là hai trong số những ngôn ngữ phổ biến và được sử dụng phổ biến nhất trên thế giới. JavaScript là một phần không thể thiếu trong quá trình phát triển web ở cả mặt trước và mặt sau. Mặt khác, Python phù hợp hơn cho mã hóa back-end và phát triển ứng dụng nhanh chóng

Mặc dù cả hai đều có lợi ích của chúng, nhưng bạn có thể tận dụng tốt nhất cả hai thế giới bằng cách chạy mã JavaScript từ chương trình Python

Giới thiệu về JavaScript và cú pháp của nó

JavaScript là một ngôn ngữ kịch bản được sử dụng để phát triển web. Bạn có thể sử dụng JavaScript để thêm hành vi và chức năng cho các trang web. Nó là một ngôn ngữ thông dịch có nghĩa là mã chạy trong thời gian thực mà không cần trình biên dịch dịch nó sang mã máy

Một số tính năng cú pháp đặc biệt của ngôn ngữ là

  1. khối mã. JavaScript sử dụng dấu ngoặc nhọn [{}] để đặt các câu lệnh trong cùng một khối
  2. Biến. Bạn có thể định nghĩa các biến bằng từ khóa var. Cú pháp khởi tạo một biến là var tên_biến = giá trị;
  3. hằng số. Bạn có thể định nghĩa các hằng số bằng cách sử dụng từ khóa const. Cú pháp để xác định một hằng số là, const tên_hằng = giá trị;
  4. nhà điều hành. Bạn có thể sử dụng các toán tử logic khác nhau trong JavaScript bao gồm &&,. và. Toán tử đẳng thức có hai dạng. == so sánh giá trị và === so sánh giá trị và kiểu dữ liệu
  5. Đầu ra đầu vào. Bạn có thể lấy đầu vào bằng JavaScript bằng cửa sổ. prompt[] và hiển thị đầu ra trên bàn điều khiển bằng bàn điều khiển. nhật ký[]

Nếu bạn đang muốn tham gia phát triển full-stack, front-end hoặc back-end, bạn nên hiểu những kiến ​​thức cơ bản về JavaScript

Cú pháp của Python

Python là ngôn ngữ lập trình cấp cao tìm thấy ứng dụng của nó trong phát triển phụ trợ, Trí tuệ nhân tạo và Khoa học dữ liệu. Python được coi là một ngôn ngữ thông dịch được gõ động và thu gom rác

Một vài cú pháp chính trong Python cần lưu ý là

  1. khối mã. Python sử dụng thụt đầu dòng để đặt các câu lệnh trong cùng một khối
  2. Biến. Bạn có thể khởi tạo biến trong Python dưới dạng tên_biến = giá trị
  3. Hằng số. Python không thực sự hỗ trợ hằng số, nhưng quy ước quy định rằng bạn đặt tên biến không nên thay đổi bằng chữ in hoa e. g. CONSTANT_NAME
  4. nhà điều hành. Bạn có thể sử dụng các toán tử logic như and, or​​​​, and not. Sử dụng toán tử Đẳng thức [==] để so sánh cả giá trị và loại dữ liệu
  5. Đầu ra đầu vào. Bạn có thể nhận đầu vào từ người dùng bằng input[] và hiển thị đầu ra bằng print[]

Python là một trong những ngôn ngữ dễ học nhất và với các ứng dụng rộng rãi, bạn chắc chắn nên nhúng tay vào nó. Các khóa học và ứng dụng này là nơi tuyệt vời để học Python miễn phí

Mô-đun Js2Py là gì?

Js2Py là trình dịch JavaScript sang Python và trình thông dịch JavaScript được viết bằng Python thuần 100% bởi Piotr Dabkowski. Để cài đặt mô-đun này, hãy mở Terminal của bạn và thực hiện

 pip install js2py 

Js2Py dịch bất kỳ JavaScript hợp lệ nào [ECMA Script 5. 1, ECMA 6] sang Python một cách tự động mà không cần sử dụng bất kỳ phụ thuộc nào. Nó chỉ sử dụng thư viện Python tiêu chuẩn

Có ba hạn chế khi sử dụng mô-đun Js2Py như được liệt kê trong tài liệu chính thức này trên GitHub

  1. Js2py bỏ qua chế độ nghiêm ngặt
  2. Câu lệnh with không được hỗ trợ
  3. Nó coi một cuộc gọi gián tiếp đến eval như một cuộc gọi trực tiếp đến eval

Bất chấp những hạn chế này, mô-đun hoạt động hoàn toàn tốt và chuyển đổi hầu hết mã JavaScript sang ngôn ngữ Python

Ví dụ về chạy mã JavaScript trong Python

Đây là một số ví dụ về dịch và chạy mã JavaScript của bạn bằng Python

1. Chương trình Xin chào thế giới

Chương trình đầu tiên bạn viết bằng bất kỳ ngôn ngữ nào là chương trình Hello World. Bạn thực hiện nó như

 import js2py
js2py.eval_js['console.log["Hello World!"]']

Bước đầu tiên là nhập mô-đun js2py vào môi trường của bạn. Truyền mã JavaScript dưới dạng tham số cho eval_js[] để đánh giá nó. Khi đi qua bảng điều khiển. log["Xin chào thế giới. "] nó hiển thị Hello World. trên thiết bị đầu cuối đầu ra của Python giống như trên cửa sổ bảng điều khiển của trình duyệt

2. Hàm cộng hai số

Đây là cách bạn có thể thực hiện phép cộng hai số bằng JavaScript trong Python

 import js2py
js_add = '''function add[a, b]{
return a + b;
}'''
add = js2py.eval_js[js_add]
print[add[3, 7]]

Khai báo một hàm sử dụng định dạng JavaScript và đặt nó trong chuỗi nhiều dòng [""" hoặc ''']. Bạn có thể lưu trữ nó trong một biến gọi là js_add. Truyền biến hàm cho eval_js[] để dịch nó sang Python tương đương. Hiển thị kết quả bằng cách gọi hàm và chuyển hai số làm đối số

Đây là kết quả thu được khi cộng hai số bằng một hàm trong JavaScript

3. Cách chuyển đổi toàn bộ tệp JavaScript thành tệp Python

Giả sử bạn có một tệp JavaScript có tên là ví dụ. js chứa đoạn mã sau

 // Object
function Rectangle[w, h] {
    this.w = w;
    this.h = h
}

Rectangle.prototype = {
    getArea: function [] {
        return this.w * this.h
    }
};

x = new Rectangle[10, 5]

JavaScript này chứa một hàm Rectangle lấy chiều rộng và chiều cao làm tham số và trả về diện tích được tính bằng công thức chiều rộng * chiều cao

Có hai phương pháp đơn giản để chuyển đổi tệp JavaScript thành tệp Python. họ đang

  1. Phương thức đầu tiên chạy tệp JavaScript mà không cần dịch nó một cách rõ ràng. Bạn có thể thực hiện nó như.
     import js2py
    eval_result, example = js2py.run_file['example.js']
    Run_file[] lấy một tệp JavaScript làm đối số và trả về kết quả đánh giá cùng với một đối tượng mà bạn có thể sử dụng để chạy và kiểm tra bất kỳ mã JS nào
  2. Phương pháp thứ hai chuyển đổi rõ ràng và lưu toàn bộ tệp JavaScript thành tệp Python. Bạn có thể thực hiện nó như.
     import js2py
    js2py.translate_file['example.js', 'example.py']
    Bằng cách sử dụng phương thức đầu tiên, bạn có thể làm việc với tệp JavaScript trong chính môi trường Python của mình. Tuy nhiên, nếu bạn chỉ muốn chuyển đổi và chạy tệp bằng Python, phương pháp thứ hai khả thi hơn

4. Tạo một đối tượng bằng chức năng mới

Một điều cần lưu ý là bạn không thể tạo một đối tượng của tệp JavaScript như ví dụ mới. Hình chữ nhật[8,2]. Thay vào đó, bạn phải sử dụng. mới[8,2]. Bạn có thể mã nó như

 import js2py
eval_result, example = js2py.run_file['example.js']
rect = example.Rectangle.new[8,2]
print[rect.getArea[]]

Sử dụng phương pháp đầu tiên, dịch tệp JavaScript chứa mã để tính diện tích hình chữ nhật. Dùng dấu chấm [. ] để truy cập hàm Rectangle trong tệp được đánh giá và sử dụng hàm new[] để tạo đối tượng của nó. Truyền hai số làm đối số. Sử dụng hàm getArea[] để tính diện tích và hiển thị nó bằng câu lệnh in

Đây là kết quả thu được để tính diện tích hình chữ nhật bằng JavaScript

Chạy Python trong Trình duyệt

Mặc dù Python là một công cụ phổ biến mà bạn có thể sử dụng để viết mã ở phần phụ trợ, nhưng cũng có một số công cụ bạn có thể khám phá để dùng thử ở phần giao diện người dùng. Bạn có thể sử dụng Brython, Transcrypt và Pyjs để viết các ứng dụng web hỗ trợ JavaScript hoàn toàn bằng Python

Bạn có thể sử dụng các chiến lược khác để kết hợp mã Python và JavaScript trong cùng một ứng dụng. Đơn giản nhất là giao tiếp thông qua một tiêu chuẩn mở, đơn giản như JSON

Chúng ta có thể gọi tập lệnh Python từ JavaScript không?

Xin chào. Như những người khác đã chỉ ra, bạn sẽ phải thực hiện yêu cầu AJAX tới máy chủ web sẽ gọi tập lệnh python của bạn thông qua trình xử lý yêu cầu nhận hoặc đăng . Nếu bạn đang sử dụng khung JavaScript, bạn cũng có thể sử dụng dịch vụ http của khung đó để thực hiện yêu cầu nhận tới máy chủ của mình, điều này sẽ thực hiện cuộc gọi đến tập lệnh python của bạn.

Làm cách nào để gọi tập lệnh Python cục bộ từ JavaScript?

Về cơ bản, bạn cần đặt một máy chủ web trước hàm Python của mình và sau đó trả về kết quả của hàm, ở đây là tệp XML của bạn, khi một URL nhất định được gọi. Sau đó, ở đây bạn có thể gọi http. //máy chủ cục bộ. 5000 [địa chỉ mặc định, đặt trực tuyến nếu bạn muốn người dùng khác sử dụng] để lấy tệp XML của bạn

Làm cách nào để kết nối Python với JavaScript?

Đã liên kết .
Thực thi tập lệnh python khi nhấp vào nút
-4. Gửi dữ liệu JSON đến giao diện người dùng trong Flask
Khởi chạy tập lệnh python từ nút html mà không quay lại
-2. Kết nối Javascript với python

Chủ Đề