PyScript عبارة عن إطار عمل تم إنشاؤه باستخدام Pyodide ، مما يسمح لك بتشغيل تعليمات Python البرمجية في المستعرض. لا تزال في مهدها ، لكن فريق التطوير أطلق مؤخرًا نسخة تجريبية.

باستخدام الأداة ، يمكن للمطورين كتابة Python مباشرة داخل HTML ، دون الحاجة إلى خلفية خادم مثل Flask أو Django.

على الرغم من أنها لا تزال في مرحلة تجريبية ، إلا أن PyScript تأتي بالفعل مع بعض الميزات الرائعة التي تستحق التجربة.

1. من السهل اقامة

إن بدء استخدام PyScript سهل مثل الارتباط بـ CDN الخاص به في رأس HTML الخاص بك. يمكنك أيضًا تنزيل كود المصدر الخاص به واستضافة ملفات المشروع على موقعك الخاص. في حين أن الخيار الأخير له بعض الفوائد الصغيرة ، إلا أن الارتباط بـ CDN أسهل.

لبدء استخدام PyScript ، يمكنك تضمين ملفات JavaScript و CSS الخاصة بها مثل:

<رئيس>
<ارتباط rel ="ورقة الأنماط" href ="https://pyscript.net/alpha/pyscript.css" />
<السيناريو تأجيل src ="https://pyscript.net/alpha/pyscript.js"></script>
</head>

2. اكتب Python مباشرة داخل HTML

يوجد كود Python الخاص بك داخل مخصص النصي الحمر علامة داخل نص المستند. سيقوم ملف PyScript JavaScript بعد ذلك بتفسير محتوياته باستخدام Python. يمكنك تحديد عنصر HTML ، مثل div ، لكي تكتب PyScript الإخراج إليه.

instagram viewer

فيما يلي مثال على التخطيط:

<هيئة>
<معرف div ="حاوية بيثون"></div>
<إخراج البرنامج النصي py ="حاوية بيثون">
مطبعة("مرحبا بالعالم")
</py-script>
</body>

تذكر أن المسافة البادئة مهمة في كود Python الخاص بك. ستحتاج إلى توخي الحذر عند وضع مسافة بادئة بشكل صحيح لتجنب ذلك خطأ في المسافة البادئة للغة بايثون.

3. استيراد وحدات Python القياسية وعزلها

ميزة أخرى فريدة من نوعها في PyScript هي أنها تتيح لك فصل التبعيات عن المجموعة. هذا يعني أنك ستدرج تبعية في رأس HTML الخاص بك قبل أن تتمكن من استيرادها. كل التبعيات تجلس داخل ملف الحمر-إنف علامة داخل قسم رأس HTML:

<! DOCTYPE html>
<لغة البرمجة>
<رئيس>
<ارتباط rel ="ورقة الأنماط" href ="https://pyscript.net/alpha/pyscript.css" />
<السيناريو تأجيل src ="https://pyscript.net/alpha/pyscript.js"></script>
<الحمر-إنف>
- متكتل
- الباندا
- openpyxl
- matplotlib
</py-env>
</head>
<هيئة>
<النصي الحمر>
يستورد الباندا
</py-script>
</body>
</html>

4. استيراد واستخدام الوحدات والملفات المحلية الخاصة بك

لست بحاجة إلى كتابة جميع أكواد Python الخاصة بك مباشرة داخل ملفات HTML الخاصة بك عند استخدام PyScript. يمكنك كتابة وظائف أو وحدات بايثون المخصصة داخل ملفات منفصلة ، قم بإدراجها في ملف الحمر-إنف علامة واستيرادها. هذا يجعل من السهل كتابة كود أنظف وقابل للقراءة.

ومع ذلك ، سيتعين عليك توجيه ملف الحمر-إنف علامة على مسارات الوحدة المحلية الخاصة بك. وبالمثل ، ستدرج كل ملف محلي تريد استخدامه في كود Python الخاص بك. على سبيل المثال ، إذا كنت تقرأ ملف Excel باستخدام Pandas ، فستحتاج إلى تحديد مساره:

<الحمر-إنف>
- متكتل
# الوحدات والملفات المحلية تذهب هنا:
- مسارات:
- / main.py
- /path_to_excel_file.xlsx
</py-env>

5. تقديم المرئيات مباشرة إلى DOM

يمكن أن تكون مشاركة المرئيات ولوحات المعلومات مهمة صعبة. يتيح لك PyScript عرض القصص المصورة والتصورات الخاصة بك في Python مباشرة داخل المتصفح دون استخدام الحلول المستندة إلى الخادم. يمكنك حتى كتابة ورقة Excel في DOM بتنسيق HTML.

على سبيل المثال ، مع التبعيات المطلوبة في ملف بيئة بايثون الافتراضية يمكنك رسم البيانات من ملف Excel:

<! DOCTYPE html>
<لغة البرمجة>
<رئيس>
<ارتباط rel ="ورقة الأنماط" href ="https://pyscript.net/alpha/pyscript.css" />
<السيناريو تأجيل src ="https://pyscript.net/alpha/pyscript.js"></script>
<الحمر-إنف>
- الباندا
- matplotlib
# الوحدات والملفات المحلية تذهب هنا:
- مسارات:
- /path_to_excel_file.xlsx
</py-env>
</head>
<هيئة>
<معرف div ="حاوية بيثون"></div>
<إخراج البرنامج النصي py ="حاوية بيثون">
يستورد الباندا مثل pd
يستورد matplotlib.pyplot مثل PLT
df = pd.read_excel ("excel_file_name.xlsx")
س = مدافع ["شهور"]
ص = مدافع ["معدل النمو"]
الشكل ، الفأس = plt.subplots ()
فأس.حبكة(x, ذ)
تين
</py-script>
</body>
</html>

يمكنك العثور على مزيد من المعلومات حول PyScript عبر ملف README على جيثب أو ال موقع PyScript الرسمي.

يعطي PyScript دفعة للغة Python

تتمثل إحدى عيوب Python في عدم قدرتها على العمل مباشرة داخل DOM. وهذا أحد أسباب بقاء JavaScript في المقدمة لتطوير الويب. قد تغير مقدمة PyScript هذا إذا كان يمكنها تحقيق مستوى وظائف JavaScript. ومع ذلك ، فإن PyScript هي أداة سهلة الاستخدام ، حيث ستساعدك على استضافة ومشاركة مشاريع Python الخاصة بك بسهولة. ومع ذلك ، ضع في اعتبارك أن بعض الميزات قد تتعطل ، لأن PyScript لا يزال إطارًا تجريبيًا.

ماذا تتوقع في إصدار Python 3.11 القادم

اقرأ التالي

شاركسقسقةشاركبريد الالكتروني

مواضيع ذات صلة

  • برمجة
  • بايثون
  • تطوير الشبكة
  • لغة البرمجة

نبذة عن الكاتب

إيدوو أوميسولا (147 مقالة منشورة)

إن Idowu شغوف بأي شيء يتعلق بالتقنيات الذكية والإنتاجية. في أوقات فراغه ، يلعب بالبرمجة ويتحول إلى رقعة الشطرنج عندما يشعر بالملل ، لكنه أيضًا يحب الابتعاد عن الروتين بين الحين والآخر. يحفزه شغفه بإظهار طريقة حول التكنولوجيا الحديثة للناس على كتابة المزيد.

المزيد من Idowu Omisola

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك