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

كيفية إنشاء التكوين في بيثون: دليل مفصل

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

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

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

استيراد كونفيجبارسر

التكوين = كونفيجبارسر.كونفيجبارسر()

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

  1. خلق التكوين في بيثون: لماذا هذا ضروري?
  2. الخطوة 1: استيراد الوحدات المطلوبة
  3. الخطوة 2: إنشاء فئة التكوين
  4. الخطوة 3: تحديد المتغيرات في التكوين
  5. الخطوة 4: قراءة القيمة من التكوين
  6. الخطوة 5: كتابة القيمة للتكوين
  7. سؤال وجواب
  8. كيف يمكنني إنشاء ملف التكوين في بيثون?
  9. هل من الممكن استخدام وحدات أخرى لإنشاء ملف التكوين في بيثون?
  10. كيف يمكنني قراءة قيم المعلمات من ملف التكوين في بيثون?
  11. هل من الممكن لتحديث قيم المعلمات في ملف التكوين باستخدام بيثون?

خلق التكوين في بيثون: لماذا هذا ضروري?

التكوين (من التكوين-التكوين) هو ملف أو مجموعة من المتغيرات المستخدمة لتكوين البرنامج. في لغة برمجة بايثون ، بشكل افتراضي ، من المعتاد تخزين هذه الإعدادات في ملف منفصل ، والذي يسمى عادة ملف التكوين.

لماذا أحتاج إلى إنشاء ملفات التكوين? فيما يلي بعض الأسباب:

  1. الأمان: غالبا ما تتطلب منك البرامج تخزين البيانات الحساسة ، مثل كلمات المرور أو مفاتيح الوصول إلى واجهة برمجة التطبيقات. قد يكون تخزين هذه البيانات مباشرة في رمز البرنامج أمرا خطيرا ، حيث قد يتم وضع الكود عن طريق الخطأ أو بشكل ضار في مستودع عام أو توزيعه بواسطة أطراف ثالثة. يسمح لك وضع المعلومات السرية في ملف التكوين بفصلها عن الكود المصدري وحمايتها من الوصول غير المصرح به.
  2. النشر والتكوين: يتطلب إنشاء برنامج سيتم إصداره لبيئات مختلفة (على سبيل المثال ، التطوير والاختبار والإنتاج) إعدادات مختلفة. باستخدام ملف التكوين ، يمكن للمطور تكوين البرنامج لكل بيئة ، دون الحاجة إلى تغيير رمز البرنامج نفسه.
  3. الراحة: يجعل وجود ملف التكوين من السهل تحرير إعدادات البرنامج وتغييرها. يمكن للمطور ببساطة فتح الملف في محرر نصوص وإجراء التغييرات اللازمة دون الحاجة إلى إعادة ترجمة البرنامج أو إعادة تشغيله.
  4. قابلية النقل: باستخدام ملف التكوين ، يمكن تشغيل البرنامج على منصات مختلفة دون تغيير شفرة المصدر. يمكن تكوين بيانات التكوين لكل نظام أساسي في ملفات منفصلة ، مما يسمح للتطبيق بأن يكون أكثر مرونة وقابلية للحمل.

ونتيجة لذلك ، وذلك باستخدام ملفات التكوين في بيثون يضمن الأمن والراحة والمرونة وقابلية البرنامج.

الخطوة 1: استيراد الوحدات المطلوبة

قبل البدء في إنشاء ملف التكوين في بيثون ، تحتاج إلى استيراد الوحدات اللازمة.

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

    وحدة نظام التشغيل:

    الوحدة

    نظام التشغيل

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

    استيراد نظام التشغيل

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

    الخطوة 2: إنشاء فئة التكوين

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

    أولا ، دعونا إنشاء فئة التكوين وتحديد منشئ لها:

    تكوين الطبقة:

    ديف _ _ الحرف الأول__(النفس ، تكوين الملف):

    النفس.ملف التكوين = ملف التكوين

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

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

    ديف ريد_كونفيغ (النفس):

    مع فتح (النفس.تكوين ملف ، 'ص') كملف:

    تكوين البيانات = ملف.اقرأ()

    # هنا سنقوم بتحليل البيانات وحفظ النتائج

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

    أخيرا ، دعنا نضيف طريقة لكتابة بيانات التكوين إلى ملف:

    ديف الكتابة كونفيغ (النفس ، تكوين البيانات):

    مع فتح (النفس.تكوين ملف ، 'ث') كملف:

    ملف.اكتب (تكوين البيانات)

    نفتح الملف في وضع الكتابة ونكتب بيانات جديدة من معلمة البيانات التكوينية إليه.

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

    الخطوة 3: تحديد المتغيرات في التكوين

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

    في التكوين file.py يمكنك تحديد متغيرات أنواع البيانات المختلفة ، مثل الأرقام والسلاسل والقوائم. على سبيل المثال ، لتعريف متغير اسم مستخدم ، يمكنك استخدام السلسلة التالية:

    اسم المستخدم = "جوندو"

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

    من اسم المستخدم استيراد التكوين

    طباعة (و " مرحبا ، {اسم المستخدم}!")

    بالإضافة إلى تحديد المتغيرات الفردية ، في التكوين file.py يمكن أيضا إنشاء قاموس لتخزين مجموعة من المتغيرات. على سبيل المثال ، يمكنك تحديد قاموس مع إعدادات قاعدة البيانات:

    قاعدة البيانات = {

    'المضيف': 'المضيف المحلي',

    'ميناء': 5432,

    'اسم المستخدم':'ميوزر',

    'كلمة المرور':'كلمة المرور',

    }

    الآن يمكنك استخدام هذا القاموس في التعليمات البرمجية الخاصة بك للحصول على قيم إعدادات قاعدة البيانات:

    من قاعدة بيانات استيراد التكوين

    طباعة (و " مضيف قاعدة البيانات: {قاعدة البيانات ['المضيف']}")

    طباعة (و " منفذ قاعدة البيانات: {قاعدة البيانات ['منفذ']}")

    طباعة (و " اسم مستخدم قاعدة البيانات: {قاعدة البيانات ['اسم المستخدم']}")

    طباعة (و " كلمة مرور قاعدة البيانات: {قاعدة البيانات ['كلمة المرور']}")

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

    الخطوة 4: قراءة القيمة من التكوين

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

    تتم قراءة القيمة من ملف التكوين على عدة مراحل. تحتاج أولا إلى استيراد مكتبة كونفيجبارسر:

    استيراد كونفيجبارسر

    ثم قم بإنشاء مثيل من فئة كونفيجبارسر:

    التكوين = كونفيجبارسر.كونفيجبارسر()

    بعد ذلك ، تحتاج إلى تحديد المسار إلى ملف التكوين وتنزيل محتوياته:

    التكوين.قراءة ('التكوين.إيني')

    عندما التكوين.يتم تحميل ملف إيني ، يمكنك استخدام أساليب فئة كونفيغبارسر لقراءة القيم. على سبيل المثال ، للحصول على قيمة المتغير "قاعدة البيانات" من قسم "قاعدة البيانات" ، تحتاج إلى استخدام طريقة الحصول على ():

    قاعدة البيانات _ المضيف = التكوين.الحصول على ('قاعدة البيانات' ، 'قاعدة البيانات _ المضيف')

    عند قراءة القيمة من التكوين.إيني ، فإن طريقة جيت () تلقائيا الكشف عن نوع القيمة وإعادته في الشكل المطلوب. إذا كانت القيمة في التكوين.ملف إيني هو سلسلة ، الأسلوب بإرجاع سلسلة. إذا كانت القيمة رقما ، فإن الطريقة ترجع رقما.

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

    قاعدة البيانات = التكوين.جيتنت ('قاعدة البيانات' ، 'قاعدة البيانات _ الميناء')

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

    الخطوة 5: كتابة القيمة للتكوين

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

    تحتاج أولا إلى استيراد هذه الوحدة:

    استيراد كونفيجبارسر

    ثم نقوم بإنشاء كائن كونفيجبارسر:

    التكوين = كونفيجبارسر.كونفيجبارسر()

    الآن يمكننا كتابة القيم للتكوين. للقيام بذلك ، استخدم طريقة مجموعة (). مثال:

    التكوين.تعيين ("القسم" ، "الخيار" ، "القيمة")

    في هذا المثال ، نكتب القيمة "القيمة" إلى خيار "الخيار" في قسم "القسم".

    في حالة عدم وجود خيار أو قسم ، سيتم إنشاؤهما تلقائيا.

    لحفظ التغييرات على ملف ، يمكنك استخدام طريقة الكتابة (). مثال:

    مع فتح ('التكوين.إيني ' ، 'ث' ) كما كونفيجفيل:

    التكوين.اكتب (ملف التكوين)

    في هذا المثال ، التكوين.يتم فتح ملف إيني في وضع الكتابة ('ث'). ثم تقوم طريقة الكتابة() بحفظ التغييرات على الملف.

    الآن ، بعد تشغيل هذا الرمز ، يمكننا فتح التكوين.ملف إيني ورؤية القيم المسجلة:

    [القسم]

    الخيار = القيمة