python - שימושים ויישום.

שיווקי

New member
python - שימושים ויישום.

אני מנסה להבין את הצרכים שלשם כך python נצרך ואיך.
קראתי את העזרה (56 סרטונים) ב-: https://www.youtube.com/watch?v=HBxCHonP6Ro&list=PL6gx4Cwl9DGAcbMi1sH6oAMk4JHw91mC_

ועוד מספר סרטונים.

לפי מה שראיתי יש פעולות של שפה בסיסית עם צורת syntax שהוא מהיר ונוח (וגם קצר), אך איך אני משתמש בו - יש התקנה ל-web? לאנדרוייד?
כשפה בסיסית - מה מעבר להיותה שפה כזו. אני מעוניין בדוגמה פרקטית לעולם האמיתי, ואם בכלל זה מתאים ל-web או לאנדרוייד וכו'?

תודה.
 

BravoMan

Active member
Python היא שפה מאוד רב שימושית.

אישית, השתמשתי בה למספר דברים:
1. פעולות "שורה אחת" שמאפשרות פתרון מהיר לכל מיני בעיות נקודתיות, אבל מורכבות מידי בשביל shell רגיל.
&nbsp
2. סקריפטים לאוטומציה של דברים.
&nbsp
3. תוכנת Dekstop עם GUI שהיא Cross platform.
&nbsp
4. הקמה מהירה של שרת קטן לצורך בדיקת יישום Client שהשרת האמתי עבורו תרם נכתב.
&nbsp
אתה רוצה דוגמה פרקטית?
קבל: https://www.djangoproject.com
ועוד אחת יותר קטנה: http://flask.pocoo.org
&nbsp
&nbsp
לגבי Android ספציפית:
יש בחנות מספר תוכנות שמפרשות Python על מכשירי Android, רובן אם לא כולן בחינם.
הבעיה היא, שב-Android, כל שפה שאינה Java היא "אזרח סוג ב'" ושפות מפורשות כמו Python עוד יותר.
&nbsp
אז לא הייתי ממליץ על Python כשפת production ל-Android.
 

שיווקי

New member
דוגמה הכי פשוטה של hello world שעובדת.

ניסיתי את הקוד בסרטון:
[URL]https://www.youtube.com/watch?v=E7HZyWAWe0E[/URL]
הקוד:
קוד:
from wsgiref.simple_server import make_server


def hello_world(environ, start_response):
    status = '200 ok'
    headers = [('Content-type', 'text/plain')]
    start_response(status, headers)

    return ['Hello world']


httpd = make_server('', 8005, hello_world)
print('Serving on port 8005…')
httpd.serve_forever()
ב-command line:
c:\..<python folder>\python.exe TestWeb.py
וקיבלתי הודעת שגיאה:
AssertionError: write() argument must be a bytes instance ...
לא ברור למה.

כן, ניכר כי כל פעם שטוענים דף python (וזה לא סתם 2 שורות ל-hello world) יש הפעלה של ה-server, מה שלגבי המהירות - לא נראה סביר. האם יש פיתרון לכך?

תודה.
 

BravoMan

Active member
מה שהצגת פה, זו לא דוגמת Hello World פשוטה ב-Python

יש פה שימוש בספרייה חיצונית.
אין לי כוח לעבור על הסרטון ולראות אם העתקת את הקוד נכון או לא, ואם אתה משתמש בגרסת Python וספרייה מתאימה (יש חוסר תאימות בין גרסאות 2 של Python לגרסאות 3).

הקמת שרת מהירה ב-Python נראית כך:
python -m SimpleHTTPServer 8000
זה יתחיל להגיש את כל היררכיית הקבצים בתיקיה שבה הפעלת את הפקודה.

שימוש יותר מורכב במחלקה הזו מפורט כאן:
https://docs.python.org/2/library/simplehttpserver.html
 
למעלה