pyscript در پایتون | اجرا پایتون در وب!

زمان مطالعه: 15 دقیقه ویرایش: 1401/10/14

سلام. توی این مقاله با یه کتابخونه جذاب آشنا میشیم. فکرش رو کنید که بتونید داخل فایل Html، کد پایتون اجرا کنید. مثل جاوااسکریپت! 

کتابخانه pyscript این امکان رو برامون فراهم کرده! بریم که با این کتابخونه آشنا بشیم:

 

معرفی Pyscript

تیم آناکوندا(Anaconda) که چند وقت پیش با یکی از پروژه هاشون(جوپیتر نوت بوک) آشنا شدیم، جدیدا راهی برای اجرای کد پایتون توی مرورگر پیدا کردن. یعنی شما میتونید بدون نیاز به سروری، کد های پایتونتون رو داخل مروگر اجرا کنید

PyScript از Web-Assembly و Pyodide برای پر کردن شکاف بین JavaScript و Python استفاده می کنه.

 

استفاده از pyscript

اول یک فایل html ایجاد میکنیم:

<!DOCTYPE html>
<html>
  <body>
    <h1>Pyscript in python!</h1>
  </body>
</html>

که الان اگه اجرا کنیم، متن زیر رو نمایش میده:

Pyscript in python!

 

حالا باید 2 تا سورس رو به فسمت head فایل HTML اضافه کنیم.

<link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" />
<script defer src="https://pyscript.net/alpha/pyscript.js"></script>

 

حالا دیگه هر جا که تگ <py-script> بزاریم، میتونیم از کد پایتون استفاده کنیم. که فایل رو اجرا کنیم، به جای کد پایتون، نتیجه ی اون ها نمایش داده میشه:

<!DOCTYPE html>
<html>
  <head>
    <link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" />
    <script defer src="https://pyscript.net/alpha/pyscript.js"></script>
  </head>
  <body>
    <h1>Pyscript in python!</h1>

    <py-script>
      def print_message(message):
        print(message)

      print_message("Run python in html - mrpy.ir")
    </py-script>
  </body>
</html>

 

که اگه فایل رو Run کنیم، نتیجه شبیه به متن پایین میشه!

Pyscript in python!
Run python in html - mrpy.ir

 

برای استفاده از کتابخانه های پایتون هم باید داخل تگ head، تگ <py-env> میزاریم و داخل اون نام کتابخانه ها رو مینویسیم:

<head>
    <link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" />
    <script defer src="https://pyscript.net/alpha/pyscript.js"></script>
    <py-env>
        - numpy
        - matplotlib
    </py-env>
</head>

 

اینم از کتابخانه Pyscript :)

امیدوارم به کارتون بیاد و دوست داشته باشین. ♥ یادتون نره!



4
user نوشته شده توسط عرفان سلیمی علاقه‌مند به برنامه‌نویسی، خصوصا پایتون و C++


دیدگاه


برای ثبت دیدگاه، وارد شوید