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


Bian Alabras

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

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

لحفظ البيانات في قاعدة البيانات بشكل سريع: 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

ترجمة وبتصرّف للمقال 8 8 great Python libraries for side projects لصاحبيه Lacey Williams Henschel و Jeff Triplett

 



1 شخص أعجب بهذا


تفاعل الأعضاء


شكرا على المعلومات المفيدة :D

شارك هذا التعليق


رابط هذا التعليق
شارك على الشبكات الإجتماعية


يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن