الانتقال إلى المحتوى الرئيسي

كيفية استدعاء ملف بيثون آخر في التعليمات البرمجية

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

واحدة من أسهل الطرق لاستدعاء ملف بيثون آخر هو استخدام الكلمة الرئيسية الاستيراد. يمكنك استخدامه لاستيراد وحدة نمطية واستدعاء وظائف محددة في ملف آخر. على سبيل المثال ، إذا كان لديك ملف باسم " ملفي.الحمر "وتريد استدعاء وظيفة "ميفونكتيون" المحددة في هذا الملف ، يمكنك استخدام الأمر التالي:

استيراد ملفي

ثم يمكنك استدعاء وظيفة "وظيفتي" باستخدام الأمر التالي:

ملفي.وظيفتي()

إذا كان ملفك موجودا في دليل آخر ، فيمكنك تحديد المسار إلى الملف. على سبيل المثال ، إذا كان لديك دليل اسمه "ميديركتوري" وملف اسمه "myfile.py" في هذا الدليل ، يمكنك استخدام الأمر التالي لاستيراد الملف:

استيراد دليل بلدي.ملفي

ثم يمكنك استدعاء الوظائف أو استخدام الفئات المحددة في الملف "myfile.py ".

  1. العمل مع الملفات الأخرى في بايثون
  2. كيف يمكنني استدعاء ملف بيثون آخر في التعليمات البرمجية?
  3. طرق التفاعل مع الملفات الخارجية في بايثون
  4. حالات الاستخدام لملفات بايثون الأخرى
  5. سؤال وجواب

العمل مع الملفات الأخرى في بايثون

يوفر بايثون ميزات قوية للعمل مع الملفات الأخرى داخل البرنامج. يتيح لك ذلك تقسيم الكود إلى عدة ملفات ، وتبسيط صيانة الكود وإعادة استخدامه ، كما يسمح لك بالعمل مع الوحدات والمكتبات الخارجية.

لاستدعاء ملف بيثون آخر ، يستخدم الرمز بناء الاستيراد. يتيح لك ذلك استيراد الوظائف والفئات والمتغيرات من الملفات الأخرى واستخدامها في البرنامج الحالي.

لنلق نظرة على مثال للعمل مع ملف بايثون آخر:

# استيراد الملف example.py

مثال الاستيراد

# استدعاء وظيفة من ملف example.py

مثال.فو()

# باستخدام متغير من الملف example.py

طباعة (مثال.بار)

في هذا المثال ، نقوم باستيراد الملف " مثال.الحمر " باستخدام الأمر استيراد. ثم نسمي الدالة "فو ()" من هذا الملف ونستخدم المتغير " بار " ، والذي يتم تعريفه في الملف "example.py ".

يمكنك أيضا استيراد وظائف أو متغيرات معينة فقط من ملف:

# استيراد فقط وظيفة فو من ملف example.py

من مثال استيراد فو

# استدعاء وظيفة فو

فو()

وبالتالي ، يمكننا استخدام الوظائف الضرورية فقط من ملف آخر.

بالإضافة إلى ذلك ، يمكنك تعيين الأسماء المستعارة للملفات المستوردة:

# استيراد ملف example.py مع الاسم المستعار السابق

استيراد مثال على سبيل المثال

# استدعاء وظيفة من ملف example.py

السابق.فو()

# باستخدام متغير من الملف example.py

طباعة (على سبيل المثال.بار)

في هذا المثال ، قمنا باستيراد ملف "example.py مع اسم مستعار "السابق". الآن يمكننا استخدام الوظائف والمتغيرات من هذا الملف عن طريق تحديد الاسم المستعار "السابق" أمامهم.

أيضا ، بيثون يسمح لك لاستيراد وظائف معينة فقط أو المتغيرات مع اسم مستعار:

# استيراد فقط وظيفة فو من ملف example.py مع الاسم المستعار و

من المثال استيراد فو كما و

# استدعاء وظيفة فو مع اسم مستعار

واو()

وبالتالي ، يمكننا استخدام الوظائف الضرورية فقط من الملف الذي يحمل اسما مستعارا.

في الختام ، يوفر العمل مع الملفات الأخرى في بايثون العديد من الفرص لتنظيم وهيكلة التعليمات البرمجية. باستخدام بيان الاستيراد ومجموعات مختلفة من معلماته ، يمكنك استيراد الوظائف والفئات والمتغيرات من الملفات الأخرى ، ومنحها أسماء مستعارة ، واستخدام العناصر الضرورية فقط. وهذا يجعل رمز أكثر قابلية للقراءة ، وحدات ومرنة.

كيف يمكنني استدعاء ملف بيثون آخر في التعليمات البرمجية?

في بيثون ، هناك عدة طرق لاستدعاء ملف بيثون آخر في التعليمات البرمجية. يمكن أن يكون هذا مفيدا إذا كنت تريد إعادة استخدام التعليمات البرمجية من ملف آخر أو إذا كان لديك مشروع معياري يتكون من عدة ملفات. بعض الطرق الأكثر شيوعا لاستدعاء ملفات بايثون الأخرى موصوفة أدناه:

  • . على سبيل المثال:

    لاحظ أن اسم الملف يجب أن يتطابق مع اسم الوحدة ، بدون ملحق. بعد الاستيراد ، ستتمكن من استخدام جميع الوظائف والمتغيرات من الوحدة النمطية المسماة.

  • رمز = ملف.اقرأ()
  • رمز = ملف.اقرأ()

رمز _ مجمع = ترجمة (رمز ، 'another_file.py' ، 'إكسيك')

إكسيك (كود _ مجمع)

'ص'

(قراءة), 

'ث'

(التذييل). على سبيل المثال ، يفتح الكود التالي ملفا باسم "مثال.النص " للقراءة:

ملف = فتح ("مثال.النص " ، "ص")

2. قراءة الملف

بعد فتح الملف ، يمكننا قراءة محتوياته. للقيام بذلك ، يمكننا استخدام

طريقة القراءة ()

خطوط = ملف.قراءة الخطوط()

طباعة (خطوط)

3. الكتابة إلى ملف

لكتابة البيانات إلى ملف خارجي ، يمكننا استخدام الطريقة

اكتب()

ملف.اكتب ("مرحبا ، العالم!")

ملف.إغلاق()

4. إغلاق الملف

من المهم إغلاق الملف بعد العمل معه لتحرير الموارد. للقيام بذلك ، يمكننا استخدام

طريقة الإغلاق ()

. تغلق هذه الطريقة الملف وتصدر أي موارد مرتبطة به. على سبيل المثال:

ملف = فتح ("مثال.النص " ، "ص")

خطوط = ملف.قراءة الخطوط()

ملف.إغلاق()

5. معالجة الاستثناء

عند العمل مع الملفات الخارجية في بيثون ، فمن المستحسن استخدام معالجة الاستثناء. يتيح لك ذلك التعامل مع الأخطاء المحتملة ، مثل فقدان ملف أو عدم وجود أذونات القراءة أو الكتابة. على سبيل المثال:

حاول:

ملف = فتح ("مثال.النص " ، "ص")

خطوط = ملف.قراءة الخطوط()

ملف.إغلاق()

باستثناء التصريحخطأ:

طباعة ("لا توجد حقوق وصول.")

6. باستخدام مدير السياق

في بايثون ، هناك طريقة أكثر أمانا للعمل مع الملفات الخارجية-باستخدام مدير السياق

مع

. يقوم مدير السياق بإغلاق الملف تلقائيا بعد انتهاء استخدامه ، حتى في حالة حدوث استثناء. على سبيل المثال:

  1. مع فتح ("مثال.النص " ، "ص") كملف:

    خطوط = ملف.قراءة الخطوط()

    في هذه المقالة ، قمنا بمراجعة بعض الطرق الأساسية للعمل مع الملفات الخارجية في بايثون ، مثل فتح الملفات والقراءة والكتابة والإغلاق ومعالجة الاستثناءات واستخدام مدير السياق. هذه الأساليب تسمح لك للتفاعل بشكل فعال مع الملفات الخارجية في بيثون وإنشاء تطبيقات قوية.

    حالات الاستخدام لملفات بايثون الأخرى

    في بايثون ، هناك عدة طرق لاستخدام ملفات بايثون الأخرى في التعليمات البرمجية الخاصة بك:

  2. استيراد وحدة نمطية

    الطريقة الأكثر شيوعا لاستخدام ملفات بايثون الأخرى هي استيراد وحدة نمطية. وحدة نمطية هو مجرد ملف مع extension.py تحتوي على رمز الثعبان. يتيح لك استيراد وحدة نمطية استخدام الوظائف والفئات والمتغيرات المحددة في ملف آخر.

    اسم وحدة الاستيراد

    بعد استيراد وحدة نمطية ، يمكنك استخدام محتوياتها بالرجوع إليها من خلال اسم الوحدة النمطية:

    اسم الوحدة النمطية.اسم الوظيفة()

  3. الاستيراد من وحدة نمطية

    بعد الاستيراد ، يمكنك استخدام الوظائف والفئات المستوردة دون بادئة اسم الوحدة النمطية.:

    اسم الوظيفة()

    تشغيل الملف كبرنامج نصي

إذا كنت ترغب في تشغيل ملف بيثون آخر كبرنامج نصي منفصل بدلا من استيراده ، يمكنك استخدام

الأمر بايثون