Công cụ này cho phép bạn chuyển đổi mã nguồn python của mình thành mã javascript. Đối với chuyển đổi này, nó sử dụng JavaScripthon, trình dịch JavaScript từ Python 3 sang ES6. Và nó sử dụng Babel để chuyển đổi ES6 sang ES5, nó là trình biên dịch JavaScript
JavaScripthon là một Python 3 đơn giản. Hơn 5 trình dịch sang JavaScript. Nó nhằm mục đích có thể dịch hầu hết ngữ nghĩa cốt lõi của Python mà không cần cung cấp môi trường python-in-js đầy đủ.
JavaScripthon chưa xử lý mọi thứ, danh sách việc cần làm hiện tại [Tính đến thời điểm viết bài này].
- cấu trúc lại chuyển đổi hiểu để sử dụng cơ sở đoạn trích
- kết xuất các đoạn tái cấu trúc để viết chúng dưới dạng mô-đun và nhập chúng vào mô-đun khi chuyển đổi dạng cây được bật
- chuyển đổi các lệnh gọi dict[] sang tạo đối tượng Bản đồ ES6
- chuyển đổi các bộ chữ thành các đối tượng Set ES6. Ngoài ra, hãy cập nhật "foo in bar" để sử dụng thanh. has[foo] cho các bộ
Chọn es5 thì nó dùng babel để convert code es6 sang es5
Tại sao phải chuyển mã Python sang Javascript? . Nó cũng có thể hữu ích cho những người không biết python tốt hơn javascript. Ví dụ, điều này cho phép xem mã tương ứng với các hướng dẫn nhất định trong python.
Nếu bạn tìm thấy những lý do khác để thực hiện loại chuyển đổi mã này, bạn có thể cho tôi biết trong phần nhận xét [tôi tò mò lắm].
Nếu bạn tìm thấy một lỗi hoặc nghĩ ra các tùy chọn thú vị, vui lòng chỉ ra nó trong một bình luận
Bài viết dưới đây trình bày cách giao tiếp dữ liệu JSON giữa Python và Node. js. Giả sử chúng ta đang làm việc với Node. js và chúng tôi muốn sử dụng một thư viện cụ thể chỉ có trong python hoặc ngược lại. Chúng tôi sẽ có thể chia sẻ kết quả từ ngôn ngữ này sang ngôn ngữ khác và để đạt được điều đó, chúng tôi sẽ sử dụng JSON vì nó độc lập với ngôn ngữ
Cách tiếp cận
- Thiết lập máy chủ cho từng ngôn ngữ và chia sẻ dữ liệu bằng JSON bằng cách sử dụng yêu cầu GET và POST cũ
- Gọi một quá trình nền python từ Node. js hoặc ngược lại và lắng nghe luồng xuất chuẩn của quy trình trong cả hai trường hợp
Cấu trúc dự án. Tất cả các tệp được sử dụng bên dưới đều có trong cùng một thư mục như hình bên dưới
Cấu trúc tệp
1. Sử dụng máy chủ. Điều này tương tự như cách tiếp cận sử dụng dịch vụ API của bên thứ ba trong đó chúng tôi thực hiện yêu cầu GET tới máy chủ từ xa để lấy dữ liệu và yêu cầu POST để gửi dữ liệu. Sự khác biệt duy nhất là chúng tôi sẽ chạy các máy chủ cục bộ [Điều này cũng sẽ hoạt động trên các máy chủ từ xa với URL được yêu cầu]
Nút. js sang Python. Khi chúng tôi đang làm việc trong nút. js và muốn xử lý một số dữ liệu trong python
Trong ví dụ sau, chúng tôi sẽ thiết lập một máy chủ cho Python và thực hiện các yêu cầu từ nút. js. Chúng tôi đang sử dụng khung vi mô Flask vì đây là cách đơn giản nhất để thiết lập máy chủ bằng Python và thực hiện các yêu cầu trong Node. js, chúng tôi sẽ cần một gói yêu cầu
Cài đặt mô-đun
- Cài đặt mô-đun bình cho Python bằng lệnh sau.
pip install flask
- Cài đặt mô-đun yêu cầu cho NodeJS bằng lệnh sau.
npm install request-promise
Thí dụ. Tính tổng của một mảng chứa các số nguyên và trả lại kết quả cho Node. js
máy chủ. py
npm install request-promise4
npm install request-promise5
npm install request-promise6
npm install request-promise7
npm install request-promise6
npm install request-promise9
python pyserver.py0
python pyserver.py1
python pyserver.py2
python pyserver.py3
python pyserver.py4
python pyserver.py5
python pyserver.py6
python pyserver.py7
python pyserver.py8
python pyserver.py9
npm install request-promise80
npm install request-promise81
python pyserver.py3
npm install request-promise83
npm install request-promise84
npm install request-promise85
npm install request-promise86
npm install request-promise87
npm install request-promise88
npm install request-promise89
python pyserver.py3
npm install request-promise91
npm install request-promise88
npm install request-promise93
npm install request-promise94
python pyserver.py5
npm install request-promise88
npm install request-promise97
npm install request-promise88
npm install request-promise99
npm install request-promise88
npm install request-promise91
python pyserver.py3
npm install request-promise93
npm install request-promise94
npm install request-promise95
npm install request-promise88
npm install request-promise97
python pyserver.py3
npm install request-promise99
npm install request-promise80
npm install request-promise81
python pyserver.py5
npm install request-promise88
npm install request-promise84
npm install request-promise88
npm install request-promise86
npm install request-promise87
npm install request-promise88
npm install request-promise89
python pyserver.py0
npm install request-promise91
npm install request-promise92
python pyserver.py3
python pyserver.py3
npm install request-promise95
npm install request-promise96
npm install request-promise88
npm install request-promise98
python pyserver.py3
npm install request-promise80
npm install request-promise81
Chạy máy chủ bằng lệnh sau
________số 8Điều này sẽ khởi động máy chủ tại http. //127. 0. 0. 1. 5000/. Bây giờ chúng tôi thực hiện một yêu cầu POST từ Node. js sang http. //127. 0. 0. 1. 5000/mảng
nói chuyện. js
npm install request-promise82
npm install request-promise83
npm install request-promise84
npm install request-promise85
python pyserver.py5
________ 687 ________ 688 ________ 689
python pyserver.py5
npm install request-promise88
python pyserver.py12
npm install request-promise88
python pyserver.py14
npm install request-promise88
npm install request-promise82
python pyserver.py17
python pyserver.py18
python pyserver.py19
npm install request-promise88
npm install request-promise01
python pyserver.py5
npm install request-promise88
npm install request-promise82
npm install request-promise05
python pyserver.py18
npm install request-promise07
npm install request-promise84
npm install request-promise09
python pyserver.py5
python pyserver.py18
npm install request-promise12
python pyserver.py18
npm install request-promise14
npm install request-promise15
npm install request-promise09
python pyserver.py18
npm install request-promise18
python pyserver.py5
python pyserver.py18
npm install request-promise21
python pyserver.py18
npm install request-promise23
python pyserver.py18
npm install request-promise25
npm install request-promise26
npm install request-promise88
npm install request-promise28
python pyserver.py5
npm install request-promise88
npm install request-promise82
npm install request-promise32
python pyserver.py5
python pyserver.py18
npm install request-promise35
python pyserver.py18
npm install request-promise37
python pyserver.py18
npm install request-promise39
npm install request-promise88
npm install request-promise41
npm install request-promise42
npm install request-promise43
npm install request-promise44
npm install request-promise42
npm install request-promise46
npm install request-promise42
npm install request-promise48
npm install request-promise42
npm install request-promise50
npm install request-promise42
npm install request-promise52____153
npm install request-promise54
npm install request-promise42
npm install request-promise56____157
npm install request-promise58
python pyserver.py18
npm install request-promise60
python pyserver.py18
npm install request-promise62
npm install request-promise63
npm install request-promise64
npm install request-promise88
npm install request-promise66
npm install request-promise42
npm install request-promise68
python pyserver.py18
npm install request-promise70
npm install request-promise01
python pyserver.py5
npm install request-promise73
Chạy tập lệnh này bằng lệnh sau
npm install request-promise8
đầu ra
npm install request-promise9
Python đến nút. js. Khi chúng tôi đang làm việc với python và muốn xử lý một số dữ liệu trong Node. js
Ở đây chúng tôi sẽ đảo ngược quá trình trên và sử dụng express để kích hoạt máy chủ trong nút. js và gói yêu cầu trong python.
Cài đặt mô-đun
- Cài đặt mô-đun yêu cầu cho Python bằng lệnh sau.
npm install request-promise
9 - Cài đặt mô-đun express và body-parser cho NodeJS bằng lệnh sau.
npm install request-promise
8
máy chủ nút. js
npm install request-promise82
npm install request-promise75
npm install request-promise76
npm install request-promise85
npm install request-promise82
npm install request-promise79
npm install request-promise80
npm install request-promise85
python pyserver.py5
npm install request-promise82
npm install request-promise84
python pyserver.py5
npm install request-promise86
npm install request-promise87
npm install request-promise88
npm install request-promise89
python pyserver.py5
npm install request-promise91
npm install request-promise92____193
python pyserver.py5
npm install request-promise88
npm install request-promise96
npm install request-promise88
npm install request-promise82
npm install request-promise99
npm install request-promise88
python pyserver.py01
python pyserver.py5
npm install request-promise88
python pyserver.py04
npm install request-promise88
npm install request-promise82
python pyserver.py07
npm install request-promise88
python pyserver.py09
npm install request-promise64
npm install request-promise82
python pyserver.py12
python pyserver.py18
npm install request-promise91
python pyserver.py15
npm install request-promise42____817____818
python pyserver.py18
npm install request-promise01
python pyserver.py18
python pyserver.py22
npm install request-promise88
npm install request-promise01
npm install request-promise88
python pyserver.py26
python pyserver.py5
npm install request-promise88
python pyserver.py29
npm install request-promise88
python pyserver.py31
npm install request-promise70
python pyserver.py5
python pyserver.py34
python pyserver.py35
Chạy máy chủ bằng lệnh sau
npm install request-promise9
Điều này khởi động máy chủ tại http. //127. 0. 0. 1. 3000/. Bây giờ chúng tôi thực hiện một yêu cầu POST từ Python tới 127. 0. 0. 1. 3000/mảng
nói chuyện. py
npm install request-promise6
python pyserver.py37
python pyserver.py5
python pyserver.py39
python pyserver.py40
python pyserver.py3
npm install request-promise83
python pyserver.py43
npm install request-promise09
python pyserver.py45
npm install request-promise09
python pyserver.py47
npm install request-promise09
python pyserver.py49
npm install request-promise09
python pyserver.py51
npm install request-promise09
python pyserver.py53
npm install request-promise09
python pyserver.py55
npm install request-promise09
python pyserver.py57
npm install request-promise09
python pyserver.py59
npm install request-promise09
python pyserver.py61
python pyserver.py62