יום 1 שאלה 3 - שאלה כללית על קלט מה-CMD

תגיות:

שאלה כללית בכל מה שקשור לכתיבת קוד ופונקציות שמקבלות קלט מהCMD (וקלט משתמש בכללי):
האם מצופה מאיתנו להתמודד עם שגיאות קלט?
לדוגמא בתרגיל 3:
האם מצופה מאיתנו להתמודד עם קלט שקורא לקובץ wit ומעביר אליו קלטים לא רלוונטיים או בסדר לא נכון (לדוגמא: קלט של python path_to_file add אמור עדיין להוסיף את path_to_file לתיקיית staging_area, למרות שהקריאה לadd אמורה להיות לפני הנתיב שאותו אנו אמורים לשמור)?

ובכללי-איך מתמודדים עם קלט משתמש שלא התכוונו לקבל?

עוקב…

אני מממש את אותה התנהגות כמו git:

PS C:\Users\Ron\Documents\Python Course\week10\day1> git x add
git: 'x' is not a git command. See 'git --help'.

אבל מחכה לתשובה רשמית.

שאלה נוספת - בתרגיל add יכול לקבל פרמטר אחד. אני רוצה לוודא שזאת הדרישה למרות שgit יכול לקבל אחד או יותר פרמטרים?

אשמח אם תוכל להרחיב רגע מה הקשר לGIT בתרגיל הנוכחי

אתה יכול לקרוא על git - התנהגות “טיפה” דומה… :slightly_smiling_face:

PS C:\Users\Ron\Documents\Python Course\week10\day1> git
usage: git [--version] [--help] [-C <path>] [-c <name>=<value>]
           [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
           [-p | --paginate | -P | --no-pager] [--no-replace-objects] [--bare]
           [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
           <command> [<args>]

These are common Git commands used in various situations:

start a working area (see also: git help tutorial)
   clone             Clone a repository into a new directory
   init              Create an empty Git repository or reinitialize an existing one

work on the current change (see also: git help everyday)
   add               Add file contents to the index
2 לייקים

מוסיף שאלה באותו נושא:
תרגיל ה init (או כל פקודה אחרת)
במידה והמשתמש לא נתן פקודה אלא רק הריץ את הקובץ
התוכנית קורסת… האם זה תקין?

לא, ועדיין, זה יהיה נחמד.

תנאים :slight_smile: כמו שאתה מתמודד בכל קוד שכתבת עד כה.

זה אחלה.

הדרישה היא 1, אבל אם בא לך אתה יכול לממש יותר.
התרגיל הזה הוא אחלה playground למי שרוצה להסחף ולממש אקסטרה.

לא, התוכנה לא אמורה לקרוס. כתוב ל־log משהו שיהיה נעים למשתמש.

אחד הפוסטים פוצל לנושא חדש: הגדרת קבועים בתחילת פונקציות