Blackhacker نشر 31 يناير 2016 أرسل تقرير نشر 31 يناير 2016 أريد التأكد ما إذا كانت إحدى وحدات البايثون موجودة وتعمل جيدا دون استدعائها، فهل توجد طريقة سهلة لفعل ذلك في بايثون؟ اقتباس
0 هشام رزق الله نشر 31 يناير 2016 أرسل تقرير نشر 31 يناير 2016 يوجد العديد من الطرق في بايثون لفعل ذلك، وتعتمد الطرق على الإصدار الذي تستخدمه فلو كنت تستخدم الإصدار الثاني من بايثون فيمكنك استخدام دالة find_module من وحدة imp كما في المثال التالي:import imp try: imp.find_module('amodule') ifmodulefound = True except ImportError: ifmoduleerro = False أما بالنسبة لإصدارات بايثون 3.0-3.3 فيمكنك استخدام دالة find_loader من وحدة importlib كما في المثال التالي:import importlib test = importlib.find_loader('amodule') iffound = test is not None أما بالنسبة للإصدارات الأحدث فيمكنك في هذه الحالة استخدام دالة importlib.util.find_spec كما في المثال التالي:import importlib test = importlib.util.find_spec('amodule') iffound = test is not None اقتباس
السؤال
Blackhacker
أريد التأكد ما إذا كانت إحدى وحدات البايثون موجودة وتعمل جيدا دون استدعائها، فهل توجد طريقة سهلة لفعل ذلك في بايثون؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.