منتديات رحيل لكل العرب

منتديات رحيل لكل العرب (https://r7il.com/vb/)
-   قسم تطوير المواقع ومحركات البحث والسيو Seo والووردبريس WordPress (https://r7il.com/vb/f20/)
-   -   أهم 8 مكتبات بلغة البايثون تستخدم في المشاريع الصغيرة (https://r7il.com/vb/t1493/)

مهرة النجدية 01-03-2019 09:40 AM

أهم 8 مكتبات بلغة البايثون تستخدم في المشاريع الصغيرة
 
أهم 8 مكتبات بلغة البايثون تستخدم في المشاريع الصغيرة


لدينا مقولة في عالم برمجة البايثون هو أننا كمطورين ندخل عالم البايثون من أجل تعلم اللغة ولكن نبقى عالقين فيها بسبب مجتمع مطوريها، وهذا صحيح بالنسبة لأغلبنا فالأمر الذي يبقينا في عالم البايثون سهولة أن تخطر فكرة لك وتبدأ بتنفيذها فتنتهي من تنفيذها سريعًا على الأرجح خلال عدة ساعات من الليل بسبب كل تلك المساعدات والمكتبات التي يقدمها لك مجتمع مطوري البايثون.

في هذا المقال سنتكلم عن أهم مكتبات البايثون التي نحبها ونستخدمها كثيرًا أثناء تطوير مشاريعنا.

لحفظ البيانات في قاعدة البيانات بشكل سريع: Dataset
تُستخدم Dataset عندما نحتاج إلى جمع البيانات وحفظها في قاعدة البيانات قبل أن نكتشف ماهو الشكل النهائي لجداول قاعدة البيانات. حيث تُعتبر Dataset بسيطة ولكنها مع ذلك API قوي يقدم طريقة سهلة لحفظ البيانات داخلها ثم تصنيفيها لاحقًا.

بنيت Dataset فوق SQLAlchemy ويمكن استخدامها ضمن جانغو من خلال تعليمات الإدارة inspectdb المبنية داخل جانغو.

لالتقاط البيانات من صفحات الويب: Beautiful Soup
تستخرج مكتبة Beautiful Soup (ويمكن كتابتها BS4) المعلومات من صفحات HTML كما تستخدم في تحويل البيانات غير المنظمة أو المهيكلة في HTML إلى بيانات مهيكلة، كما أنها تعمل بشكل رائع مع بيانات XML التي من الممكن أن تكون غير قابلة للقراءة.

للعمل مع محتوى HTTP: Requests
يمكن القول أن Requests هي من أفضل المكتبات المعيارية التي تعمل على محتوى HTTP. ففي أي وقت نحتاج لطلب صفحة HTML أو حتى API ستقوم مكتبة Requests بتغليف هذا الطلب وتوثيقه بشكل جيد.

لكتابة الأوامر الخاصة بالـ command-line: Click
عندما نحتاج لكتابة نص برمجي بلغة البايثون تعد مكتبة Click من المكتبات المفضلة في كتابة أوامر command-line، حيث تعتبر هذه المكتبة API بسيطة ومدروسة جيدًا كما أنها لاتحوي إلا القليل من النماذج التي نحتاج لتذكرها بالإضافة إلى أنها تمتلك مستندات توثق طريقة عملها بشكل جيد وهذا يسهل عملية البحث عن الميزات المتقدمة ضمن المكتبة.

لتسمية الأشياء: Python Slugify
كما نعلم تسمية الأشياء أمر صعب لذلك تقدم لنا مكتبة Python Slugify خدمة تحويل العنوان أو الوصف إلى مُعرِّف مميز. وفي حال كنت تعمل على مشروع ويب فإنك تحتاج إلى استخدام روابط صديقة لعمليات تحسين نتائج البحث SEO.

إذا مهمة مكتبة Python Slugify أن تجعل عملية التسمية أمرًا سهلًا بالنسبة لنا.

للعمل مع الإضافات: Pluggy
تعتبر مكتبة Pluggy جديدة نسبيًا ولكنها من أفضل وأسهل الطرق لإضافة نظام الملحقات plugin إلى تطبيقك الموجود حاليًا.

في حال تعاملت سابقًا مع pytest فإنك بالتأكيد استخدمت Pluggy من دون أن تعرف.

لتحويل ملفات CSV إلى API: Datasette
إن Datasette أداة رائعة وسهلة لتحويل ملفات CSV إلى تطبيق REST JSON كامل المميزات ولكنها تطبيقات قراءة فقط.

تمتلك Datasette الكثير من الميزات بما في ذلك المخططات والخرائط التفاعلية، وهي سهلة التطبيق ضمن البرامج باستخدام إطار حاوي container أو مضيف ثالث في الويب.

للتعامل مع متغيرات البيئة وغيرها: Envparse
في حال كنت تحتاج إلى تفسير متغيرات البيئة environment variables مباشرة لأنك لاتريد حفظ مفاتيح API، أو أي معلومات أخرى هامة عن قاعدة البيانات ضمن النص البرمجي source code، عندها تحتاج إلى استخدام Envparse وهي من أفضل المكتبات التي تعالج متغيرات البيئة، ملفات ENV، أنماط المتغيرات، even pre-، و post-processors


الساعة الآن 08:08 PM

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO ©2010, Crawlability, Inc. TranZ By Almuhajir

Security team