در برنامه خط فرمان تعاملی نیاز به پرس و جو کاربران به اطلاعات، می شود آن را متن، انتخاب از فهرست، و یا بله یا هیچ پاسخ ساده است.
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 جلسه واردات
>>> s = جلسه ()
>>> از qanda واردات اعلان
>>> نوع (فوری)
<کلاس qanda.session.Session '>
روش سوال بعد از نوع داده آنها استخراج به نام:
>>> نوع چاپ (prompt.integer ("انتخاب یک شماره"))
انتخاب یک تعداد: 2
<نوع 'هوشمند'>
>>> نوع چاپ (prompt.string ("انتخاب یک نام"))
انتخاب یک نام: باب
<نوع 'رشته'>
بسیاری از روش سوال با یک لیست از "مبدل"، که هر کدام استفاده می شود به sucessively تبدیل و یا تایید اعتبار ورودی کاربر را بپذیرید. اگر ورودی با شکست مواجه اعتبار سنجی، سوال این است که دوباره مطرح کرد. qanda تامین تعدادی از تعیین اعتبار اولیه:
ToInt، ToFloat
& nbsp؛ از تبدیل ورودی به انواع دیگر
عبارت منظم
& nbsp؛ در nly اجازه می دهد که مطابقت ارزش یک الگوی خاص
محدوده
& nbsp؛ در بررسی کنید که ورودی می افتد در محدوده داده شده
طول
& nbsp؛ در بررسی کنید که طول ورودی می افتد در محدوده داده شده
مترادف
& nbsp؛ از ارزش نقشه به ارزش های دیگر
Vocab
& nbsp؛ از حصول اطمینان از ارزش در یک مجموعه ثابت سقوط
در مورد نیاز:
پایتون
نظر یافت نشد