שבוע 10 - מדוע הפונקציה לא רצה?

היי,

אני מריץ בשורת הפקודה, כאשר אני נמצא בנתיב
C:\Users\odavid\Documents\junk

את הפונקציה הבאה:

C:\Users\odavid\Documents\junk> python C:\Users\odavid\Documents\weekk10\wit_project\wit.py init

אבל לא נראה שהפקודה רצה או שנוצרות תיקיות המשנה. רק כאשר בתוך הקובץ wit.py אני כותב
init() (כלומר קורא לפונקציה)
אז הפונקציה מתרחשת. זה אומר להיות ככה? חשבתי שאם כותבים את שם הפונקציה זה מבצע אותה.

זה לא עובד ככה, אתה לא יכול לקרוא לפונקציה מהשורת פוקודה אבל אתה כן יכול להעביר פרמטרים לפונקציית MAIN.

אבל אלו הדוגמאות שים רשם… שצריך לרשום בשורת בפקודה add או init ישירות.

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

2 לייקים

שים לב לדבר חשוב מאוד שחוזר במהלך התרגילים הללו…
עבודה בתיקייה הנוכחית צריך להעביר את הcmd לשם
מה גם לא הייתי כותב את הקריאה לפונקציה בתוך התוכנה עצמה…
בהצלחה!

תשובה מתוך ה - stackoverflow
https://stackoverflow.com/questions/3987041/run-function-from-the-command-line

פיצלת כאן את הפקודה לשתי פקודות וגם ללא קריאה לפונקציה