תוכניות של שורת הפקודה אינטראקטיביות
צריכים שאילתת משתמשים למידע, בין אם זה טקסט, אפשרויות מתוך רשימה, או פשוט כן-או-לא תשובות.
qanda הוא מודול פייתון של פונקציות פשוטות כדי להנחות את המשתמשים למידע כזה, המאפשר אימות וניקוי של תשובות, תשובות ברירת מחדל, עיצוב עקבי והצגה של עזרה טקסט, רמזים ואפשרויות.
qandais אינו מהווה תחליף לממשקים טקסטואליים כמו קללות וurwid, אבל נועד אך ורק לתסריטי קונסולה פשוטים עם נדרש קלט משתמש.
התקנה
הדרך הפשוטה להתקנת qanda היא באמצעות easy_install או תכנית שווה ערך:
qanda easy_install
לחלופין tarball ניתן להוריד, ארוזה וsetup.py ריצה:
זפת zxvf qanda.tgz
qanda CD
פיתון set.py להתקין
יש qanda אין דרישות וצריכה לעבוד עם כמעט כל גרסה של פיתון.
qanda שימוש ב
דוגמאות
>>> מפקודת יבוא qanda
>>> Prompt.string ("מה שמך")
מה השם שלך: Foo
>>> 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
<"Int" הסוג>
>>> סוג ההדפסה (prompt.string ("פיק שם"))
לבחור שם: בוב
<'מחרוזת' סוג>
רבים מהשיטות השאלה עם קיבלו רשימה של "ממירים", כל אחד מהם משמש לשינוי או לאמת קלט משתמש sucessively. אם קלט נכשל אימות, השאלה נשאלת שוב. qanda מספק מספר validators הבסיסי:
ToInt, ToFloat
& Nbsp; המרת תשומות לסוגים אחרים
Regex
& Nbsp; nly לאפשר ערכים התואמים את דפוס מסוים
טווח
& Nbsp; בדוק קלט שנופל בתוך גבולות נתנו
אורך
& Nbsp; בדוק שאורך הקלט נופל בתוך גבולות נתנו
מילים נרדפות
& Nbsp; ערכי מפה לערכים אחרים
Vocab
& Nbsp; ודא ערכים ליפול בתוך קבוע שנקבע
דרישות :
- פייתון
תגובות לא נמצא