English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

طريقة تحميل الديناميكية في Python

لغة البرمجة لديها ميزة واحدة، وهي التحميل الديناميكي. لغة lua لديها هذه الميزة، ولغة python أيضًا تحتوي على هذه الخاصية. لجعل الأمر بسيطًا، إذا اكتشف المطور أن كوده يحتوي على خطأ، فإنه يمكنه استبدال الوحدة بشكل ديناميكي دون إغلاق الكود الأصلي. طريقة الاستبدال العادة هي استخدام reload.

1، المبدأ الأساسي لreload

reload يقوم بثلاثة أفعال رئيسية، حذف المodule القديم، وإضافة المodule الجديد

2، رمز الإquivalent لreload

del sys.modules[module_name]
__import__(module_name)

3، ما يجب مراعته عند استخدام reload

3.1 مدخل معامل reload هو module وليس سلسلة النصوص، أي

import sys
module = sys.modules[module_name]

3.2 الملفات المعدلة هي فقط ملفات __init__.py للمodule، إذا كان ملفًا آخر، فإنه لن يطبق

3.3 إذا كان الملف في مجلد آخر، فيجب إعادة تحميله بشكل منفرد، مثل

import sys
del sys.modules['module_name:sub_file']
__import__('module_name:sub_file')

أو

reload(sys.modules['module_name:sub_file'])

النهاية

ما ذكرته أعلاه هو طريقة تحميل التحميل التلقائي التي قدمها المحرر للجميع، نأمل أن يكون هذا مفيدًا لكم، إذا كان لديكم أي أسئلة، فلا تترددوا في ترك تعليق، وسأقوم بالرد على الجميع في الوقت المناسب. وأنا أيضًا أشكركم جميعًا على دعمكم لتعليمات الصياح!

بيان: محتوى هذا المقال تم جمعه من الإنترنت، وله حقوق الملكية الأصلية للمالك، تم إضافة المحتوى من قبل مستخدمي الإنترنت بشكل متعاوني وتحميله تلقائيًا، ويحمل الموقع حقوق الملكية، ويجري تعديل المحتوى يدويًا، ولا يتحمل الموقع أي مسؤولية قانونية متعلقة بذلك. إذا اكتشفت محتوى مخالف للحقوق النشرية، فمرحبًا بمراسلتنا عبر البريد الإلكتروني notice#oldtoolbag.com (الرجاء استبدال # بـ @ عند إرسال البريد الإلكتروني) لإبلاغنا، وتقديم الأدلة ذات الصلة، وسيتم حذف المحتوى المزعوم عن بعد إذا تم التحقق من صحة الشكوى.

أعجبك هذا