Minggu, 02 Januari 2022

Menjalankan Python di Browser

Interpreter Python biasanya berjalan pada sistem operasi. Bagaimana jika Anda perlu menjalankan Python di browser web? Anda mungkin berpikir kami harus meng-host instance juru bahasa Python di server jauh dan berkomunikasi melalui protokol WebSocket. Ya — itulah yang dilakukan sebagian besar penerjemah Python online. Tetapi sekarang, Anda dapat menjalankan modul Python apa pun murni dari sisi klien dengan browser dengan Pyodide. Pyodide menjalankan versi WebAssembly dari CPython melalui Emscripten. Implementasi WebAssembly Browser biasanya menawarkan lingkungan eksekusi seperti CPU virtual.

Kompiler Emscripten WebAssembly juga mendukung sistem file dalam memori virtual. Oleh karena itu, kita juga dapat menjalankan modul API sistem file Python di browser. Lihat cuplikan kode berikut — ini akan berfungsi di browser.


console.log(pyodide.runPython(`

     impor os

     os.makedirs('dir/test')

     print(os.listdir('dir'))

`));


Kode di atas akan bekerja dengan implementasi sistem file virtual Emscripten dan mencetak output berikut.

['tes']

Sekarang, Anda dapat langsung menjalankan kode Python ilmiah di browser web. Pyodide mendukung pustaka pemrograman ilmiah populer seperti NumPy, pandas, SciPy, Matplotlib, dan scikit-learn. Implementasi Pydiode Python juga menawarkan cara untuk mengakses API web. Misalnya, Anda dapat menampilkan peringatan browser dengan kode Python berikut.

import js

js.alert('Hello JavaScript!') # js module refers to window :)

Sekarang bukan keajaiban jika pengembang Python menulis aplikasi React dengan Python.

Tidak ada komentar:

Posting Komentar