Whatsup - לינוקס, תוכנה חופשית וקוד פתוח בעברית

תיכנות בלינוקס - עד כמה נחוץ היום ללמוד פייתון 2 , או שצריך להתמקד ב 3 .

yehudaa - 14/02/2017 - 16:09
נושא ההודעה: עד כמה נחוץ היום ללמוד פייתון 2 , או שצריך להתמקד ב 3 .
לומד קצת פייתון לאחרונה , אני רואה שיש לא מעט הבדלים בין 2 ל 3 .
האם בתעשייה מתמקדים ב3 או שעדיין עובדים עם 2 ?
Anonymous - 14/02/2017 - 19:31
נושא ההודעה:
ל אין תשובה אבל יש מאמר על זה בויקי שלהם:
https://wiki.python.org/moin/Python2orPython3
mksoft - 14/02/2017 - 21:36
נושא ההודעה:
יש מקומות שעדיין עובדים עם 2 (כאלה שיש להם קוד שנכתב לפני זמן רב ולא הוסב).

בכל מקרה, למד קודם את 3, אין יותר מדי הבדלים, ובשביל אלו יש את ספריות six ו-future שמאפשרות לכתוב קוד שרץ על שתיהן. אתה יכול למצוא מידע נוסף ודוגמאות בתיעוד של Django בנושא:
https://docs.djangoproject.com/en/1.10/topics/python3/#writing-compatible-code-with-six

באופן אישי, כל הפרוייקטים שהתחלתי בשנים האחרונות הם עם פייתון 3.

לסיכום:
למד פייתון 3. אם תצטרך, לא תהיה לך יותר מדי בעיה להתאים את עצמך ל-2.
yehudaa - 02/03/2017 - 02:15
נושא ההודעה:
תודה על הסבר ,
לומד בינתיים מתוך המדריך הזה
http://greenteapress.com/wp/think-python-2e/

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


עשיתי קצת חיפוש וראיתי שאומרים שאפשר להחליף את השימוש של PHP בפייתון .

האם זה באמת ככה ? אפשר לוותר על PHP לגמרי ולהקים שרת של אתר מבוסס פייתון ?
mksoft - 02/03/2017 - 09:13
נושא ההודעה:
php זו רק טכנולוגיה אחת מני רבות ליצור שרותים שכאלה. יש תשתיות לבנית שרת http אפילו ב-bash, קל וחומר בפייתון.
yehudaa - 05/03/2017 - 03:17
נושא ההודעה:
במקום לפתוח שירשור חדש יש לי שאלה קטנה
יש את המודל time בפייתון
הפונקציה
קוד:
>>> import time
>>> time.time()
1437746094.5735958

מחזירה את מספר השניות מינואר 1970

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

אין פתרון בספר לשאלה , מישהו יכול להראות איך נעשה החישוב ? תודה שבוע טוב .
Anonymous - 05/03/2017 - 08:08
נושא ההודעה:
שעה זה 3600 שניות -> 60*60

באופן דומה תחשב יום , חודש, שנה וכו'


תבנה פונקיות שמקבלות את הפרמטר ומחזירות יום שעה חודש
Anonymous - 05/03/2017 - 08:49
נושא ההודעה:
http://www.saltycrane.com/blog/2008/06/how-to-get-current-date-and-time-in/
yehudaa - 05/03/2017 - 09:01
נושא ההודעה:
Anonymous :
http://www.saltycrane.com/blog/2008/06/how-to-get-current-date-and-time-in/


מעולה ! כל מה שצריך בשביל זמנים , תודה Applause

רק מענין איך נעשה החישוב שבשאלה המקורית .
יש זמן בשניות מהראשון לינואר 1970 עד עכשיו .
איך נעשה החישוב המתמטי ? להעביר את זה לפונקציה לא יהיה לי בעיה .

אני יודע שיש 60 שניות ו60 דקות 24 שעות ו 365 ימים .
איך אני מחשב בדיוק זמן נוכחי(שעה\דקה\שניה {את החודש לא ביקשו} ) ? קצת הסתבכתי עם זה ..
yehudaa - 05/03/2017 - 09:29
נושא ההודעה:
טוב שעה ודקה מציין טוב (זה לפי שעון לונדון )
את השניות אני לא סגור אם עשיתי טוב
עריכה : עכשיו נראה שהשניות בסדר , אולי יש לכם איזה קוד יותר אלגנטי בשבילם .

קוד:
import time

now = time.time()
days = now/(24*60*60)
print ("days from 1970: " + str(int(days)))
hour  = now/(60*60)
print ("hour  : " + str(int(hour%24)))
minutes = now/60
print ("minutes : " + str(int(minutes%60)))
second = ((minutes%60)-int(minutes%60))*100*0.6
print ("second : " + str(second))

Anonymous - 06/03/2017 - 15:53
נושא ההודעה:
ממליץ להשתמש במודול datetime

קוד:

In [7]: import datetime

In [8]: datetime.datetime.now()
Out[8]: datetime.datetime(2017, 3, 6, 15, 51, 42, 548235)

In [9]: zzzz = datetime.datetime.now()

In [10]: zzzz.hour
Out[10]: 15

In [12]: zzzz.day
Out[12]: 6

In [14]: zzzz.minute
Out[14]: 51

In [16]: zzzz.second
Out[16]: 51



אגב אני כן הייתי פותח שרשור חדש בשביל השאלה שלך, כי היא לא ״מה ללמוד פייתון 3 או 2?״
כל הזמנים הם GMT + 2 שעות