Hướng dẫn can you convert javascript to python? - bạn có thể chuyển đổi javascript sang python không?

Có một chương trình tương đối nhanh chóng ngoài kia để hoàn thành ít nhất những điều cơ bản của điều này? Chỉ là một vài regexes? Tôi sẵn sàng thực hiện một số chuyển đổi thủ công, nhưng đây là một bộ kịch bản khá lớn.

Hướng dẫn can you convert javascript to python? - bạn có thể chuyển đổi javascript sang python không?

Jasonmarcher

13.6K22 Huy hiệu vàng55 Huy hiệu bạc51 Huy hiệu Đồng22 gold badges55 silver badges51 bronze badges

hỏi ngày 27 tháng 2 năm 2010 lúc 7:43Feb 27, 2010 at 7:43

9

Bạn có thể dịch JavaScript sang Python bằng JS2Py. Nó hỗ trợ toàn bộ JavaScript và bạn có thể sử dụng nó để dịch các mô -đun JavaScript lớn như esprima.js (trình phân tích cú pháp JavaScript 6).


Bản demo ngắn:

>>> import js2py
>>> f = js2py.eval_js( "function $(a) {return a + arguments[1]}" )
>>> f
function $(a) { [python code] }
>>> f(1, 2, 3)
3

Đây là cách hàm được dịch trông giống như nội bộ (nó khá xấu):

>>> print js2py.translate_js( "function $(a) {return a + arguments[1]}" )
from js2py.pyjs import *
var = Scope( JS_BUILTINS )
set_global_object(var)
# Code follows:
var.registers([u'$'])
@Js
def PyJsHoistedNonPyName(a, this, arguments, var=var):
    var = Scope({u'a':a, u'this':this, u'arguments':arguments}, var)
    var.registers([u'a'])
    return (var.get(u'a')+var.get(u'arguments').get(u'1'))
PyJsHoistedNonPyName.func_name = u'$'
var.put(u'$', PyJsHoistedNonPyName)

Đã trả lời ngày 10 tháng 12 năm 2014 lúc 21:56Dec 10, 2014 at 21:56

Piotr dabkowskipiotr dabkowskiPiotr Dabkowski

5.4534 Huy hiệu vàng37 Huy hiệu bạc47 Huy hiệu đồng4 gold badges37 silver badges47 bronze badges

1

Cập nhật

Bây giờ vài (4) năm sau này (gần như chắc chắn) có thể được thực hiện; Mặc dù chắc chắn không phải với Regex. Tôi đề nghị độc giả tương lai tìm đến câu trả lời của @Piotr Dabkowski .. hoặc một số câu trả lời khác. (Tôi không biết đã không thử chúng)


Câu trả lời ban đầu

HM Đây là một khó khăn. Định nghĩa của trình biên dịch được dịch từ ngôn ngữ cấp cao hơn sang ngôn ngữ cấp thấp hơn. ví dụ: python cho mã máy. Hoặc Java đến JavaScript (Google có một trình biên dịch khá nổi tiếng cho điều này ở đâu đó - nó 'Điều gì làm cho Google Doc dễ dàng hơn để thực hiện) Python cho các trình biên dịch JavaScript rất nhiều. Về mặt kỹ thuật, JavaScript đến Python sẽ là một chất phân hủy. (Afaik)

Tôi đã tìm thấy một số suy đoán về một bộ chuyển đổi JavaScript-Python ở đây: Thực hiện theo bước đi qua. Nó chủ yếu nói về cách nó sẽ không quá khó để làm. Tôi không thể tìm thấy bất cứ điều gì, nhưng điều đó không có nghĩa là nó không có ngoài đó.

Regex không phù hợp, Regex chỉ phù hợp với các ngôn ngữ thông thường. Ngôn ngữ lập trình thường không phải là ngôn ngữ thông thường. Xem điều này

Đã trả lời ngày 27 tháng 2 năm 2010 lúc 8:04Feb 27, 2010 at 8:04

Hướng dẫn can you convert javascript to python? - bạn có thể chuyển đổi javascript sang python không?

3

Câu trả lời này có thể trễ khoảng 2 năm nhưng làm thế nào về JS -> CoffeeScript -> Python? Nếu bạn sử dụng một cái gì đó như http://js2.coffee/ để chuyển đổi sang CS, thì những thứ như thụt lề và danh sách đã được thực hiện cho bạn.

Hướng dẫn can you convert javascript to python? - bạn có thể chuyển đổi javascript sang python không?

Đã trả lời ngày 4 tháng 10 năm 2012 lúc 10:43Oct 4, 2012 at 10:43

Eggberteggberteggbert

2.9555 huy hiệu vàng27 Huy hiệu bạc37 Huy hiệu đồng5 gold badges27 silver badges37 bronze badges

4

Nếu những gì bạn đang yêu cầu là chuyển đổi một vài regexs trong JavaScript thành Python tương đương, thì những điều cơ bản của các biểu thức thông thường chủ yếu là khá chuẩn. Kiểm tra DOC mô -đun Python Re. Xem nếu những gì bạn đang sử dụng có được ghi lại không. Cũng quan tâm đến bạn là trang này.

Nếu bạn đang nói về việc chuyển đổi mã JavaScript thành Python tương đương, thì bộ chuyển đổi tốt nhất là bạn. Tìm hiểu về Python, và sau đó chuyển đổi chúng bằng tay. Không có gì khác tốt hơn con người. Các cấu trúc lập trình như vòng lặp, biến, mảng là khá phổ biến và tiêu chuẩn bạn sẽ nhận ra ngay lập tức cách sử dụng chúng ngay lập tức.you. Learn about Python, and then convert them manually. there is nothing else better than the human being. Programming constructs like loops, variables, arrays are pretty common and standard you will recognize instantly how to use them straight away.

Đã trả lời ngày 27 tháng 2 năm 2010 lúc 8:02Feb 27, 2010 at 8:02

ghostdog74ghostdog74ghostdog74

316K56 Huy hiệu vàng253 Huy hiệu bạc341 Huy hiệu Đồng56 gold badges253 silver badges341 bronze badges

Chúng ta có thể chuyển đổi JavaScript thành Python không?

Bạn có thể dịch JavaScript sang Python bằng JS2Py.Nó hỗ trợ toàn bộ JavaScript và bạn có thể sử dụng nó để dịch các mô -đun JavaScript lớn như Esprima.JS (một trình phân tích cú pháp JavaScript 6).Lưu câu trả lời này.. It supports whole JavaScript and you can use it to translate large JavaScript modules like esprima. js (a JavaScript 6 parser). Save this answer.

Python có thể nhập JavaScript không?

Nhập chức năng JavaScript trong Python.Hãy tạo và gọi chức năng JavaScript trong Python.Hàm sẽ định dạng một giá trị số nguyên thành loại tiền mà bạn chọn.Sau đó, bạn sẽ nhập chức năng JavaScript trong Python, chuyển các đối số vào đó và in giá trị trả về.You'll then import the JavaScript function in Python, pass arguments into it, and print the return value.

JavaScript có tương thích với Python không?

Mỗi ứng dụng web Python hiện đại sử dụng JavaScript ở mặt trước..

Cái nào tốt hơn Python hay JavaScript?

Xuống tay, JavaScript tốt hơn không thể phủ nhận so với Python để phát triển trang web vì một lý do đơn giản: JS chạy trong trình duyệt trong khi Python là ngôn ngữ phía máy chủ phụ trợ.Mặc dù Python có thể được sử dụng một phần để tạo một trang web, nhưng nó không thể được sử dụng một mình.JavaScript is undeniably better than Python for website development for one simple reason: JS runs in the browser while Python is a backend server-side language. While Python can be used in part to create a website, it can't be used alone.