البرمجة

كيفية استدعاء وظائف Python بين ملفين

في عالم البرمجة بلغة Python، تقوم بتنظيم الكود عادةً في ملفات منفصلة حيث يمكن تقسيم الوظائف والمهام بينها. واحدة من العمليات الشائعة هي استدعاء وظائف معينة من ملف Python واحد (مثلاً one.py) داخل ملف آخر (مثل two.py). لكن لتحقيق ذلك بنجاح، يجب فهم كيفية التعامل مع تنظيم الأكواد والاستيراد في Python.

عند محاولة استيراد ملف Python داخل ملف آخر، يجب أن تأخذ في الاعتبار بعض النقاط الهامة:

  1. التأكد من توافر المسار الصحيح: يجب أن يكون الملف الذي تحاول استيراده موجودًا في نفس المجلد أو في مسار قابل للوصول.

  2. الاستيراد الصحيح للاسم: يجب استخدام الاسم الصحيح للكائن أو الوظيفة التي تحاول استيرادها. في حالتك، اسم الكائن هو “One”، ليس “one”.

  3. إعداد البيئة الصحيحة: تأكد من أن البيئة الخاصة بك نظيفة وليست هناك أخطاء في الأسطر السابقة التي قد تؤدي إلى عدم القدرة على استيراد الملف بشكل صحيح.

بناءً على ذلك، يمكنك تعديل ملف two.py كما يلي لاستدعاء الوظيفة printNumber من one.py:

python
# استيراد الكائن One من ملف one.py from one import One # تعريف كلاس Two class Two: # دالة لاستدعاء وظيفة printNumber من one.py def call_printNumber(self, number): # إنشاء كائن One one_obj = One() # استدعاء وظيفة printNumber one_obj.printNumber(number) # استخدام كلاس Two if __name__ == "__main__": # إنشاء كائن Two two_obj = Two() # استدعاء دالة call_printNumber لاستدعاء وظيفة printNumber من one.py two_obj.call_printNumber(10) # قم بتمرير أي رقم تريده هنا

باستخدام هذا الترتيب، يجب أن تكون قادرًا الآن على استدعاء واستخدام الوظيفة printNumber الموجودة في one.py داخل two.py بنجاح. وتأكد من أنه بمجرد تنفيذ two.py، سترى الإخراج المتوقع، وهو الرقم الذي تم تمريره للوظيفة printNumber.

المزيد من المعلومات

بالطبع، سأقدم المزيد من المعلومات لتوضيح العملية بشكل أكبر.

عندما تقوم بتحديد “from one import One”، فإنك تخبر Python بأنك تريد استيراد الكائن المسمى “One” من ملف one.py مباشرةً. وبمجرد استيراده، يمكنك الوصول إلى جميع الوظائف والمتغيرات المعرفة داخل هذا الكائن.

تعريف كلاس Two في two.py يحتوي على دالة تسمى “call_printNumber”، وهذه الدالة مصممة لاستدعاء الوظيفة “printNumber” الموجودة داخل كائن One.

في هذا السياق، تنشئ كائنًا من الكائن One باستخدام “one_obj = One()”، ومن ثم تستدعي الوظيفة “printNumber” من هذا الكائن باستخدام “one_obj.printNumber(number)”.

أخيرًا، في الجزء الأخير من الكود، يتم إنشاء كائن من الكلاس Two واستدعاء الدالة “call_printNumber” مع تمرير العدد الذي تريد طباعته باستخدام الوظيفة “printNumber” الموجودة في one.py.

باستخدام هذه العملية، يمكنك الآن استدعاء واستخدام الوظائف الموجودة في ملف Python واحد داخل ملف آخر بسهولة وفعالية. ويساعد هذا في تنظيم وإدارة الكود بشكل أفضل وتجنب تكرار الكود في عدة ملفات.

زر الذهاب إلى الأعلى