يجب أن تطلب الإدخال أو طلب تعديل المتغيرات العالمية في ملف البرنامج النصي؟

StackOverflow https://stackoverflow.com/questions/984873

  •  13-09-2019
  •  | 
  •  

سؤال

لدي نص بيثون صغير لإجراء تثبيت. أحتاج إلى بعض المعلومات مثل اسم المستخدم وكلمة المرور والمسار أو ClassName و DBName أو IP أو Port ETC ... أولا من كل هذا هو مهمة مسؤول لن يتم التعامل مع هذا البرنامج النصي. لذلك بالنسبة للمسؤول، يجب أن أسأل كل المعلومات المطلوبة مع مطالبات وحدة التحكم أو ذكرها فقط في ملف README، ثم يمكنه أن يذهب وتغيير المهام المتغيرة في ملف البرنامج النصي (الذي يوجد في أعلى التفسير المطلوب).

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

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

المحلول

أعتقد إما من خلال حجج سطر الأوامر، مثل

$ foo john password -p 1977 -h 255.255.255.0

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

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

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