تحتاج
برامج سطر الأوامر التفاعلية للاستعلام المستخدمين للحصول على معلومات، سواء كان ذلك النص، والخيارات من قائمة، أو بسيطة بنعم أو لا إجابات.
qanda هو وحدة بيثون من وظائف بسيطة للمطالبة المستخدمين لهذه المعلومات، مما يتيح التحقق من صحة وتنظيف إجابات، والاستجابات الافتراضي، تنسيق متسق وتقديم المساعدة النص، وتلميحات والخيارات.
qandais يست بديلا عن واجهات النصية مثل الشتائم وurwid، ولكن المقصود فقط للمخطوطات وحدة بسيطة مع مطلوب إدخال المستخدم.
تركيب
أبسط طريقة لتثبيت qanda هو عن طريق easy_install أو برنامج مكافئ:
qanda easy_install
بدلا من كتل القطران يمكن تحميلها، تفكيك وتشغيل setup.py:
القطران zxvf qanda.tgz
مؤتمر نزع السلاح qanda
الثعبان set.py تثبيت
qanda لا يوجد لديه الشروط وينبغي أن تعمل مع عادل عن أي نسخة من بيثون.
باستخدام qanda
أمثلة
>>> من qanda موجه استيراد
>>> prompt.string ("ما اسمك")
ما هو اسمك: فو
>>> fname = prompt.string ("أصدقاء اسمك"،
على & nbsp؛ مساعدة = "لست بحاجة لمعرفة أصدقائك الاسم وكذلك قبل أن أتحدث إليكم."
على & nbsp؛ تلميحات = "الاسم الأول"،
على & nbsp؛ الافتراضي = 'بار'،
على & nbsp؛)
أريد أن أعرف أصدقاء اسمك وكذلك قبل أن أتحدث إليكم.
أصدقاء اسمك (الاسم الأول) [شريط]:
>>> fname الطباعة
شريط
>>> سنوات = prompt.integer ("وما هو عمرك"، دقيقة = 1، الحد الأقصى = 100)
وما هو عمرك: 101
وهناك مشكلة: 101 أعلى من 100. حاول مرة أخرى ...
وما هو عمرك: 28
المفاهيم المركزية
qanda حزم جميع طرق في طرح الأسئلة في الصف الدورة. وهذا يسمح للمظهر وأداء جميع هذه الأساليب ليتم التعامل معها باستمرار وتعديلها مركزيا. ومع ذلك، لم يكن لديك بالضرورة لإنشاء جلسة لاستخدامها - هناك موجودة مسبقا دورة في متغير يسمى موجه:
>>> من الدورة استيراد qanda
>>> ق = الدورة ()
>>> من qanda موجه استيراد
>>> نوع (موجه)
<الفئة 'qanda.session.Session'>
تتم تسمية الطرق سؤال بعد نوع البيانات التي تثير:
>>> نوع الطباعة (prompt.integer ("اختيار عدد"))
اختيار عدد: 2
<نوع 'الباحث'>
>>> نوع الطباعة (prompt.string ("اختيار اسم"))
اختيار اسم: بوب
<نوع 'سلسلة'>
مع العديد من الأساليب مسألة قبول قائمة "المحولات"، كل منها يستخدم لتحويل sucessively أو التحقق من صحة إدخال المستخدم. إذا فشل التحقق من صحة المدخلات، ويطرح السؤال مرة أخرى. qanda تزود عددا من المصادقون أساسية:
ToInt، ToFloat
على & nbsp؛ تحويل المدخلات إلى أنواع أخرى
رجإكس
على & nbsp؛ تسمح نلي القيم التي تتطابق مع نمط معين
نطاق
على & nbsp؛ تأكد من أن المدخلات يندرج ضمن حدود معينة
طول
على & nbsp؛ تحقق يندرج أن طول المدخلات ضمن حدود معينة
مرادفات
على & nbsp؛ القيم خريطة لقيم أخرى
فوكب
على & nbsp؛ ضمان القيم تقع ضمن مجموعة ثابتة
المتطلبات:
بيثون
لم يتم العثور على التعليقات