والشيكات import_checker برامج بايثون للواردات دائرية (أو متكررة).
الثعبان هي لغة برمجة الجميلة. هناك شيء واحد البشعة معها على الرغم من أن لدغات حتى المبرمجين بيثون الأكثر خبرة بين الحين والآخر: نطاق المتغيرات.
لقد تم تدريسها لاستخدام الكلمة "جلوبل"، وبحرارة القيام بذلك. ومع ذلك، تحدث مشاكل عند الوقوع في مشكلة "استيراد عودي".
على سبيل المثال:
### برنامج A ###
استيراد B
فار = 0
إذا __name__ == '__main__':
فار = 10
B.doit ()
### وحدة B ###
استيراد A
مواطنه DOIT ():
A.var الطباعة
### نهاية سبيل المثال ###
وحدة B يرى A.var ذات قيمة 0، على الرغم من أن في برنامج A نحن تعيينه قيمة 10. بيثون هو حق وأنها ليست علة الثعبان، وإنما هو $ # @! مربكة ويجري سببه استيراد عودي؛ A الواردات B، والواردات B A.
وimport_checker.py هو أداة بالكشف عن واردات متكررة.
هذه المشكلة تحدث فقط للمتغيرات العالمية في وحدات.
أفضل طريقة لحل المشكلة هو وضع "فار" في وحدة نمطية جديدة C،
واستيراد C من كل من A و B.
المتطلبات:
تفاصيل البرنامج:
لم يتم العثور على التعليقات