מדריך | טיפול באנשי קשר עבור "מי התקשר אלי" באמצעות Python
-
בהקשר למדריך שפורסם כאן שזה בעצם מודול מעניין שמאפשר שליחת מייל אוטומטית כאשר מתקבלת שיחה טלפונית ואני לא זמין.
אם רוצים שגם איש הקשר ישלח יש להעלות רשימת אנשי קשר בפורמט ספציפי: "מספר טלפון = שם איש קשר".הבעיה היא שקובץ ה-CSV שמייצאים מאנשי הקשר של גוגל אינו מגיע בפורמט הזה. הוא מכיל שדות רבים, מספרי טלפון מרובים, קידומות בינלאומיות, מקפים, רווחים ועוד.
כדי לפתור את הבעיה, יצרתי באמצעות ג'מני סקריפט Python פשוט שיכול לעבד את קובץ ה-CSV ולהמיר אותו לפורמט הרצוי.
הוראות הפעלה:
-
התקנת Python:
- אם אין לכם Python מותקן במחשב, הורידו והתקינו אותו מהאתר הרשמי: https://www.python.org/downloads/
- במהלך ההתקנה, ודאו שסימנתם את האפשרות "Add Python to PATH".
-
הורדת הקובץ:
- הורידו את קובץ ה-Python המצורף format_contacts.py
-
הכנת קובץ ה-CSV:
- ייצאו את אנשי הקשר שלכם מגוגל כקובץ CSV.
- שמרו את הקובץ בשם "contacts.csv" באותה תיקייה שבה שמרתם את קובץ ה-Python.
-
הפעלת הסקריפט:
- אם שמרתם את קובץ ה-Python ואת קובץ ה-CSV באותה תיקייה, תוכלו להפעיל את הסקריפט על ידי לחיצה כפולה על קובץ "format_contacts.py".
- אם אתם מעדיפים להשתמש בשורת הפקודה (Command Prompt) או בטרמינל, נווטו לתיקייה שבה שמרתם את הקבצים והריצו את הפקודה הבאה:
python format_contacts.py
-
קבלת קובץ הפלט:
- קובץ חדש בשם "formatted_contacts.csv" ייווצר באותה תיקייה.
- קובץ זה מכיל את אנשי הקשר בפורמט "מספר טלפון = שם איש קשר", מוכן להעלאה למודול.
מה הקוד עושה?
שילוב שמות: הקוד משלב את חלקי השם לשם מלא אחד.
טיפול במספרי טלפון:
הסרת סימנים מיותרים (מקפים, רווחים).
תיקון קידומות בינלאומיות.
הוספת "0" למספרים חסרים.
פיצול מספרי טלפון מרובים.
יצירת קובץ פלט: הקוד יוצר קובץ חדש בפורמט "מספר טלפון = שם מלא".
כפילות אנשי קשר: הקוד מכפיל אנשי קשר עבור כל מספר טלפון.טיפים למתחילים:
- אם אתם מתקשים בהפעלת שורת הפקודה, תוכלו למצוא מדריכים רבים באינטרנט.
- אם קובץ ה-CSV שלכם מכיל שדות שונים או שמות שונים, תוכלו להתאים את שמות השדות בקוד ה-Python.
- אם אתם נתקלים בבעיות קידוד, ודאו שקובץ ה-CSV שמור בקידוד UTF-8.
- ניתן להשתמש ב-IDE (סביבת פיתוח משולבת) כמו PyCharm כדי להקל על כתיבה והרצה של סקריפטים ב-Python.
-
-
@שמעון-חבצלת
למה שלא תקמפל את הקוד במקום התקנת פייתון למי שלא בדיוק יש מה לעשות איתו? -