25-05-2012, 12:53
|
|
|
|
חבר מתאריך: 14.12.09
הודעות: 9,751
|
|
ציטוט:
במקור נכתב על ידי ShoobyD
האמת, אני לא מבין למה לא להעביר רק את המידע כארגומנטים, ובתוך הסקריפט תכניסי אותם לאן שתרצי.
הרי מדובר בסקריפט לשימושך הפרטי, אז פשוט תחליטי שהארגומנט הראשון הוא למשתנה כך וכך, הארגומנט השני למשנה הוא והזה, וכו׳ וכו׳.
כך גם הסקריפט יותר ברור לך, גם לא תהיי כבולה לשמות ספציפיים למשתנים, וגם הפקודה שתצטרכי לתת בטרמינל קצרה יותר.
|
לכאורה כי כאילו היא לא יודעת מראש אילו משתנים יהיו לה.
איך אתה מצפה שנכתוב קוד פולימורפי?
במחשבה שניה (בכל-זאת, בחמש בבוקר הראש לא פועל ב-100% יעילות), אפשר להעביר בשורת הפקודה JSON ולפרסר אותו בפיית'ון. היתרונות לעומת האפשרויות הקודמות:
- אין בעיית אבטחה איומה (יותר טוב ממה שאתה הצעת למעלה)
- לא צריך לכתוב את קוד הפרסור לבד (יותר טוב ממה שאני הצעתי למעלה)
החיסרון, לכאורה, הוא שלא מקבלים את המשתנים ממש, אבל אפשר לקבל dict שבו יש את כל המשתנים. זה אפילו יותר טוב מבחינה מסוימת, כי כשיש לנו אובייקט dict אחד במקום המון משתנים ב-scope, אפשר לרוץ על כולם עם לולאת for וכו'.
(החיסרון השני הוא שצריך להשתמש בתחביר JSON במקום בתחביר חופשי לבחירתנו, אבל זה נראה לי מינורי למדי.)
http://docs.python.org/library/json.html
_____________________________________
(קרדיט למרשי)
אמר לה ינאי מלכא לדביתיה אל תתיראי מן הפרושין ולא ממי שאינן פרושין אלא מן הצבועין שדומין לפרושין שמעשיהן כמעשה זמרי ומבקשין שכר כפנחס
אמר פסטן: שניהם גרועים, אבל עדיף להיות טיפש מאשר שקרן.
|