سؤال

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

  1. قم بتحرير تكوين تطبيقات Python التي تستخدم الوحدات النمطية المصدر للتكوين.

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

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

هل كانت مفيدة؟

المحلول

توفر مكتبة بايثون القياسية تسهيلات جيدة جدًا للعمل مع مصدر بايثون؛لاحظ ال رمز مميز و محلل وحدات.

نصائح أخرى

يمكن تحديد معظم هذه الأشياء برمجيًا في لغة بايثون، باستخدام وحدات مثل sys وos والوحدات الخاصة. _ملف_ المعرف الذي يخبرك بمكانك في مسار نظام الملفات.

من المهم أن تضع في اعتبارك أنه عند استيراد الوحدة لأول مرة، فإنها ستنفذ كل شيء في نطاق الملف، وهو أمر مهم لتطوير السلوكيات المعتمدة على النظام.على سبيل المثال، تحدد وحدة نظام التشغيل بشكل أساسي نظام التشغيل الذي تستخدمه عند الاستيراد ثم تقوم بضبط تنفيذه وفقًا لذلك (عن طريق استيراد وحدة أخرى تتوافق مع Linux وOSX وWindows وما إلى ذلك).

هناك الكثير من القوة في هذه الميزة وربما يكون شيء ما على هذا المنوال هو ما تبحث عنه.:)

[تحرير] لقد استخدمت أيضًا المقبس.gethostname() في بعض الحالات النادرة والمخترقة.;)

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

وإلا فإن AFAIK يجب عليك استخدام بعض كائنات conf.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top