• 1

كيف أظهر جميع الوحدات من حزمة بايثون معينة؟

أريد الحصول على أسماء جميع الوحدات الموجودة في حزمة بايثون معينة فما أفضل طريقة لفعل ذلك في بايثون؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 1

يوجد عدة طرق في لغة بايثون لفعل ذلك، وأفضلها استخدام دوال مكتبة pkgutil حيث سنقوم بالدوران حول أسماء الوحدات الموجودة في الحزمة كأننا نعتبرهم eggs أو zips ومن ثم نطبعها واحدة تلو الآخر باستعمال حلقة تكرار for مع تعليمة الطباعة print كما في المثال التالي:

import pkgutil
import email # example of package

package = email
for importer, modname, ispkg in pkgutil.iter_modules(package.__path__):
    print "Found submodule %s (is a package: %s)" % (modname, ispkg)

 

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

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

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

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

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


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

تسجيل الدخول

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


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