שאלה | כל פעם אני צריך להמיר את סוג המשתנה בספיידר ועוד משהו
-
שלום, לאחרונה התחלתי להשתמש בספיידר (יותר נכון, אני לומד פייתן ואני התחלתי להשתמש בספיידר) ומישם מה, כל פעם שאני מגדיר משתנה עם input- אני צריך להמיר את המשתנה הזה (str/int) ואני הבנתי שבפייתון לא צריך להגדיר את סוג המשתנה כי זה אוטומטית, אבל עכשי אני רואה שכן אבל זה רק למשתנים שאני מקבל מהמשתמש דוג':
במקום לכתובnum=input("pleas enter number")
אני צריך לכתוב
num=int(input("pleas enter number"))
מישהו יודע איך לטפל בזה? או שככה זה תמיד?
עוד משהו, כל פעם שאני מריץ תכנית ואז אני רוצה לשנות משו בקוד- אני צריך לסגור את חלונית ההרצה ובחלונית החדשה- זה מתעדכן..
האמת שזו הבעיה היותר מעצבנת אותי אבל אם תוכלו- אני מעדיף לפתור את שניהם
@מתכנת-חובב @צדיק-תמים, שמא תוכלו לעזור לי?
בתודה לכל העוזרים -
E ephraum tzvi סימן נושא זה כשאלה ב
-
@ephraum-tzvi לא מכיר את ספיידר (מגוגל נראה שזה בכלל עורך קוד - IDE, לא בטוח בכלל שהוא הכי מומלץ) אבל 2 השאלות הן כלליות על פייתון
input מחזיר תמיד סטרינג. ככה זה בנוי. גם המקבילה בJS צד דפדפן -prompt
, עובדת ככה.@ephraum-tzvi אמר בשאלה | כל פעם אני צריך להמיר את סוג המשתנה בספיידר ועוד משהו:
עוד משהו, כל פעם שאני מריץ תכנית ואז אני רוצה לשנות משו בקוד- אני צריך לסגור את חלונית ההרצה ובחלונית החדשה- זה מתעדכן..
אפשר להשתמש בספריה ידועה שמיועדת בעיקרון לNode.js בשם nodemon, אבל היא עובדת גם על קבצי פייתון (מקור)
כמובן שיש להתקין קודם Node.js
ואז להתקין את החבילהnpm i -g nodemon
ואז אפשר פשוט להריץ את הסקריפט עם רענון אוטומטי על ידיnodemon MyScript.py
הביאו שם גם ספריית פייתון שאמורה לעשות את זה, לא מכיר ולא ניסיתי.
בהצלחה -
@צדיק-תמים אמר בשאלה | כל פעם אני צריך להמיר את סוג המשתנה בספיידר ועוד משהו:
input מחזיר תמיד סטרינג
אז אם אני ארצה לקבל מ input סטרינג- אני לא חייב לכתוב לפני str?
-
@ephraum-tzvi אמר בשאלה | כל פעם אני צריך להמיר את סוג המשתנה בספיידר ועוד משהו:
@צדיק-תמים אמר בשאלה | כל פעם אני צריך להמיר את סוג המשתנה בספיידר ועוד משהו:
input מחזיר תמיד סטרינג
אז אם אני ארצה לקבל מ input סטרינג- אני לא חייב לכתוב לפני str?
נכון
אין שום עניין להמיר סטרינג לסטרינג... -
@צדיק-תמים אמר בשאלה | כל פעם אני צריך להמיר את סוג המשתנה בספיידר ועוד משהו:
אפשר להשתמש בספריה ידועה שמיועדת בעיקרון לNode.js בשם nodemon, אבל היא עובדת גם על קבצי פייתון (מקור)
כמובן שיש להתקין קודם Node.js
ואז להתקין את החבילה npm i -g nodemon
ואז אפשר פשוט להריץ את הסקריפט עם רענון אוטומטי על ידי nodemon MyScript.py
הביאו שם גם ספריית פייתון שאמורה לעשות את זה, לא מכיר ולא ניסיתי.
בהצלחהלא הבנתי, מה החבילה עושה? פותחת לי דף חדש של הרצה במקום?
סליחה על הבורות -
@ephraum-tzvi ראה כאן הסבר מצויין
https://youtu.be/UQbQqzcwt_U?t=380
בקצרה הספריה עוקבת אחרי שינויים בקובץ, ובכל שינוי עוצרת את התהליך הפעיל של פייתון ומריצה אותו מחדש. -
E ephraum tzvi סימן נושא זה כנפתר ב
-
E elazar העביר נושא זה מ-הפורום למפתחים ב-
-
@ephraum-tzvi אמר בשאלה | כל פעם אני צריך להמיר את סוג המשתנה בספיידר ועוד משהו:
שלום, לאחרונה התחלתי להשתמש בספיידר
עוד משהו, כל פעם שאני מריץ תכנית ואז אני רוצה לשנות משו בקוד- אני צריך לסגור את חלונית ההרצה ובחלונית החדשה- זה מתעדכן..ממליץ לך להשתמש ב pycharm תוכנה הרבה יותר מומלצת ונוחה
:::
וכמובן לגבי ההמרה זה רק כשאתה רוצה לעשות על הנתון פעולה חשבונית וכדומה
:::
-
@ephraum-tzvi אני משתמש ב IDE הבסיסי של פייתון ואם הסקריפט סיים לרוץ - אפשר להריץ מחדש
-
@מתכנת-חובב אז זה מתעדכן אוטומטית או שזה פשוט חלון נוסף שרץ בנפרד? כי אז זה פחות נוח