Hướng dẫn run python in browser - chạy python trong trình duyệt
Nhà văn cao cấp, Infoworld |InfoWorld | Nội phân chính Mục lục Cho xem nhiều hơn Pyscript, được tạo ra bởi Anaconda, là một công nghệ mới thử nghiệm nhưng đầy hứa hẹn làm cho thời gian chạy Python có sẵn như một ngôn ngữ kịch bản trong các trình duyệt hỗ trợ WebAssEbling. Mỗi trình duyệt hiện đại, thường được sử dụng giờ đây hỗ trợ WebAssugging, tiêu chuẩn thời gian chạy tốc độ cao mà nhiều ngôn ngữ (như C, C ++ và Rust) có thể biên dịch. Việc triển khai tham chiếu của Python được viết bằng C và một dự án trước đó, Pyodide, đã cung cấp một cổng webassugging của thời gian chạy Python. Mặc dù vậy, Pyscript nhằm mục đích cung cấp toàn bộ môi trường trong trình duyệt để chạy Python như một ngôn ngữ kịch bản web. Nó được xây dựng trên đầu pyodide nhưng thêm hoặc tăng cường các tính năng như khả năng nhập các mô-đun từ thư viện tiêu chuẩn, sử dụng nhập của bên thứ ba, định cấu hình tương tác hai chiều với mô hình đối tượng tài liệu (DOM) và làm nhiều việc khác trong cả hai Thế giới Python và JavaScript. Ngay bây giờ, Pyscript vẫn là một dự án nguyên mẫu và thử nghiệm. Anaconda không khuyên bạn nên sử dụng nó trong sản xuất. Nhưng người dùng tò mò có thể thử các ví dụ trên trang Pyscript và sử dụng các thành phần có sẵn để xây dựng các ứng dụng Python-Plus-JavaScript thử nghiệm trong trình duyệt. Trong bài viết này, chúng tôi sẽ tham quan những điều cơ bản của Pyscript và xem cách nó cho phép Python và JavaScript tương tác. Lập trình với pyscriptNhập khẩu thư viện tiêu chuẩn Sử dụng thư viện từ Pypi
Nhập khẩu địa phương Thẻ repress Tương tác với người nghe sự kiện JavaScript Bạn có thể chạy một kịch bản python trong chrome không? Nhập khẩu thư viện tiêu chuẩnSử dụng thư viện từ Pypi Nhập khẩu địa phương
Sử dụng thư viện từ PypiNhập khẩu địa phương
Thẻ repress Tương tác với người nghe sự kiện JavaScript Nhập khẩu địa phươngĐối với một kịch bản phổ biến khác, giả sử bạn muốn nhập từ các tập lệnh Python khác trong cùng một cây thư mục với trang web của bạn. Sử dụng nhập khẩu giúp di chuyển nhiều logic Python của bạn ra khỏi trang web dễ dàng hơn, nơi nó kết hợp với bài thuyết trình của bạn và có thể trở nên khó khăn để làm việc. Thông thường, Python sử dụng sự hiện diện của các tệp 0 khác trong hệ thống tệp làm chỉ dẫn cho những gì nó có thể nhập. Pyscript không thể hoạt động theo cách này, vì vậy bạn sẽ cần chỉ định các tệp bạn muốn cung cấp dưới dạng các mô -đun có thể nhập.Giả sử bạn có một trang web có tên 1 trong một thư mục nhất định trên máy chủ web của bạn và bạn muốn đặt một tệp python có tên 2 bên cạnh nó. Bằng cách này, tập lệnh trong trang của bạn có thể chỉ là 3 và bạn có thể giới hạn phần lớn logic Python vào các tệp 0 thực tế.Chỉ định các tệp Python bạn muốn nhập có thể nhập trong khối 8 của mình: 6 7Điều này sẽ cho phép 2, trong cùng một thư mục máy chủ web với chính trang web, được nhập với 3.Một điều quan trọng cần ghi nhớ: Bạn không thể thực hiện nhập khẩu như thế này trên trang web bạn đã khởi chạy cục bộ trong trình duyệt. Điều này là do các hạn chế đối với truy cập hệ thống tệp được áp đặt bởi thời gian chạy WebAssugging và chính trình duyệt. Thay vào đó, bạn cần phải lưu trữ các trang trên máy chủ web để phục vụ trang web và tệp 0.Thẻ repressNgười dùng Python phải làm quen với Jupyter Notebook, môi trường mã hóa trực tiếp trong trình duyệt cho Python thường được sử dụng cho toán học và thống kê. Pyscript cung cấp một khối xây dựng nguyên thủy cho môi trường như vậy, thẻ 1. 1 tạo ra một trường đầu vào trên một trang web có chức năng giống như một phiên bản rất cơ bản của môi trường Notebook Jupyter. Đây là một ví dụ từ các bản demo của chính Anaconda:
Chạy mã này và bạn sẽ được trình bày với một trường đầu vào, hoạt động giống như Python REPLE. Hiện tại, thẻ repress có rất ít trong cách tùy chỉnh tài liệu. Chẳng hạn, nếu bạn muốn lập trình truy cập nội dung của một ô hoặc kết quả của nó, không có tài liệu rõ ràng nào về cách làm điều đó. IdgThành phần thay thế giống như Jupyter của Pyscript cho phép bạn chạy Python tương tác trong một trang, mặc dù nó chưa linh hoạt hoặc có thể cấu hình được. Tương tác với người nghe sự kiện JavaScriptBởi vì Pyscript dựa trên 3, nó sử dụng các cơ chế của ____ 43 để tương tác với DOM. Chẳng hạn, nếu chúng tôi muốn nhận giá trị của hộp đầu vào trên trang web và sử dụng nó trong mã Python của chúng tôi, chúng tôi sẽ làm điều này:
Thư viện 5 cung cấp giao diện Python cho nhiều thực thể JavaScript thông thường, như các đối tượng 6 và 7. Họ hành xử gần như chính xác theo cùng một cách trong pyscript như họ làm trong JavaScript. Hàm 8 trong 3 cho phép chúng tôi lấy một đối tượng chức năng Python và tạo giao diện JavaScript cho nó, vì vậy nó có thể được sử dụng làm trình nghe sự kiện cho hộp script 0. Bất kỳ tổ hợp phím nào trong hộp script 0 đều được ghi vào bảng điều khiển, nhưng chúng cũng có thể được xử lý ở phía Python.Serdar Yegulalp là một nhà văn cao cấp tại Infoworld, tập trung vào học máy, container hóa, devops, hệ sinh thái Python và đánh giá định kỳ. Bản quyền © 2022 IDG Communications, Inc. Bạn có thể chạy một kịch bản python trong chrome không?Python là ngôn ngữ lập trình, bạn không thể chạy mã gốc của ngôn ngữ lập trình. Tuy nhiên, bạn có thể chạy các chương trình được viết bằng Python trong trình duyệt.You can however, run programs written in python in the browser. Bạn có thể chạy Python trong HTML không?Tại Pyconus 2022, Anaconda đã tiết lộ một khung mới có tên Pyscript sử dụng Python trong mã HTML để xây dựng các ứng dụng. Bạn có thể sử dụng Python trong mã HTML của mình. Bạn không cần biết JavaScript. Pyscript không chỉ là HTML, nó mạnh hơn, bởi vì hệ sinh thái phong phú và dễ tiếp cận của các thư viện Python.You can use python in your HTML code. You don't need to know javascript. PyScript is not just HTML only, it is more powerful, because of the rich and accessible ecosystem of Python libraries. |