Dalam konferensi PyCon US 2022, CEO Anaconda Peter Wang mempublikasikan project mereka yang bernama PyScript. Dengan PyScript, para developer atau data scientist dapat menjalankan program berbahasa python pada HTML. Keren ga tuh? Hahahaha.
Apa itu PyScript?
PyScript sendiri bisa dibilang merupakan sebuah framework yang memungkinkan penulisan kode berbahasa Python pada HTML. Jadi si PyScript ini runningnya dibantu oleh javascript dan Pyodide. Terus kelebihannnya apa sih? Kalo bicara soal kelebihan, kita tau bahwa Python sendiri merupakan bahasa yang super duper simple penulisannya, belum lagi library nya bertebaran. Bayangin aja kalian bisa menggunakan library Python yang terkenal keren-keren itu untuk membuat program berbasis web, asik kan!! Tapi si PyScript layaknya disebut framework javascript atau python yaa??
Cara Menggunakan PyScript
- <py-env>, di dalam tag ini kalian bisa memasukkan library yang ingin kalian gunakan, seperti numpy, pandas, skcit-learn, dll.
- <py-script>, nah di dalam tag ini kalian bisa menulis baris kode Python.
- <py-repl>, dengan tag ini kalian akan diberikan inputan layaknya notebook yang bisa menjalankan kode kalian pada setiap baris inputan.
Contoh program
Step 1
<link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" /> <script defer src="https://pyscript.net/alpha/pyscript.js"></script>
<py-env>
<html> <head> <link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" /> <script defer src="https://pyscript.net/alpha/pyscript.js"></script> </head> <py-env> - numpy </py-env> <body> <div> <py-script> import numpy as np arr = np.array([1, 2, 3, 4, 5]) print(arr) </py-script> </div> </body> </html>
[1 2 3 4 5]
<py-script>
<html> <head> <link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" /> <script defer src="https://pyscript.net/alpha/pyscript.js"></script> </head> <body style="align-items: center;"> <div> <py-script> import random print(random.randint(3, 9)) </py-script> </div> </body> </html>
4
<py-repl>
<html> <head> <link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" /> <script defer src="https://pyscript.net/alpha/pyscript.js"></script> </head> <body style="align-items: center;"> <div> <py-repl id="my-repl" auto-generate="true"> </py-repl> </div> </body> </html>
0 Comments