עס איז גאָר וויכטיק צו האַלטן אַ גוט גייַסטיק געזונט.
רובֿ פון אונדז פירן זייער פאַרנומען לעבן, און עס איז טאַקע וויכטיק צו נעמען אונדזער דרוק לעוועלס אונטער קאָנטראָל.
אַז איז וואָס מיר האָבן קומען אַרויף מיט אַ ויסגעצייכנט פּרויעקט פֿאַר איר. אין דעם פּאָסטן, מיר וועלן פירן איר דורך אַ מענטאַל געזונט טראַקער פּרויעקט מיט Python.
עס איז גאַנץ פּשוט און פּשוט. אַזוי לאָזן ס באַקומען סטאַרטעד.
דעם מענטאַל געזונט טראַקער פּרויעקט איז בדעה צו אַרוישעלפן ניצערס צו שפּור זייער שטימונג און דרוק לעוועלס אויף אַ טעגלעך יקער. אויך, יעדער באַניצער קענען ראַטעווען די דאַטן פֿאַר שפּעטער ריטריוואַל.
איר אָדער דיין בדעה יוזערז קען נוצן דעם פּרויעקט צו באַקומען ינסייט אין ווי די שטימונג ענדערונגען איבער צייַט. אַלדאָ, איר קענען נעמען פּראָואַקטיוו השתדלות צו פֿאַרבעסערן עס.
ניצן Python
די פּרויעקט איז געשריבן אין פּיטהאָן און כולל די קסוו ביבליאָטעק. אויך, מיר נוצן אַ יקערדיק באַפֿעלן שורה צובינד פֿאַר ינפּוטינג און ווייַזנדיק דאַטן. עס איז אַ פּשוט פּרויעקט וואָס קען זיין ווייַטער דעוועלאָפּעד צו שעפּן נאָך סאָרץ פון דאַטן.
די קען אַרייַננעמען שפּאָרן טריגערז, געדאנקען און אַקשאַנז פון אַ מענטש.
דער טוטאָריאַל וועט פירן איר דורך דעם קאָד און ווייַזן ווי צו שטעלן אַרויף און לויפן די פּרויעקט. עס וועט אויך ונטערזוכן פּאָטענציעל ענדערונגען אין די פּרויעקט וואָס קען פאַרגרעסערן זייַן פאַנגקשאַנינג.
פּרערעקוויסיטעס
איר מוזן האָבן Python אינסטאַלירן אויף דיין קאָמפּיוטער צו פאַרענדיקן דעם פּרויעקט. פּיטהאָן קען זיין דאַונלאָודיד פון דער באַאַמטער פּיטהאָן וועבזייטל (https://www.python.org/downloads/). איר זאָל אויך ענשור אַז איר האָבן די רעכט פּיטהאָן ווערסיע פֿאַר די קאָד איר בדעה צו לויפן.
די פּרויעקט אויך ניצט די CSV ביבליאָטעק, וואָס איז אַרייַנגערעכנט מיט Python. אזוי, איר טאָן ניט דאַרפֿן צו אָפּלאָדירן עקסטרע לייברעריז. איר זאָל שטענדיק טאָן אַז צו ויסמיידן קאַמפּאַטאַבילאַטי שוועריקייטן, איר האָבן די לעצטע ווערסיע פון די לייברעריז.
טוטאָריאַל
שאַפֿן אַ נייַע טעקע אין דיין VSCode גערופֿן "mental_health_tracker.py"
מיר אָנהייבן מיט ימפּאָרטינג די CSV ביבליאָטעק. עס וועט זיין געניצט צו לייענען און שרייַבן דאַטן צו קסוו טעקעס.
import csv
נאָך דעם, מיר דעפינירן דרייַ פאַנגקשאַנז:
- די פֿונקציע "שאַפֿן טראַקער (פילענאַמע)" וועט שאַפֿן אַ נייַע קסוו טעקע. עס קומט מיט אַ ספּעסיפיעד טעקע נאָמען און שרייבט די כעדערז פֿאַר די דאַטן. מיר וועלן קאַלעקטינג דאַטן, שטימונג און דרוק לעוועלס.
- די "add_entry (filename)" פֿונקציע אַלאַוז דער באַניצער צו אַרייַן זייער שטימונג און דרוק מדרגה פֿאַר אַ ספּעציפיש טאָג. עס איז געטאן איידער שפּאָרן די דאַטן צו די קסוו טעקע ינדאַקייטיד דורך די טעקע נאָמען.
- פֿונקציע "view_entries (פילענאַמע)" לייענען און דרוקן די דאַטן פון די קסוו טעקע.
def create_tracker(filename):
# Create the CSV file and write the headers
with open(filename, 'w', newline='') as file:
writer = csv.writer(file)
writer.writerow(['date', 'mood', 'stress_level'])
def add_entry(filename):
date = input("Enter date (YYYY-MM-DD): ")
mood = input("Enter your mood (1-5): ")
stress_level = input("Enter your stress level (1-5): ")
# Append the data to the CSV file
with open(filename, 'a', newline='') as file:
writer = csv.writer(file)
writer.writerow([date, mood, stress_level])
print("Data saved successfully!")
def view_entries(filename):
# Read the data from the CSV file and print it out
with open(filename, 'r') as file:
reader = csv.reader(file)
for row in reader:
print(row)
אויב __name__ == '__main__' אין די הויפּט פֿונקציע. מיר דעפינירן די טעקע נאָמען פֿאַר די CSV טעקע וואָס וועט זיין געוויינט דורך די אַפּלאַקיישאַן. און, מיר מאַכן אַ טראַקער אופֿן צו שאַפֿן די טעקע אויב עס איז נישט שוין עקסיסטירט.
דערנאָך מיר מאַכן אַ פּשוט שלייף וואָס ינווייץ די באַניצער צו דורכפירן אַן אַקציע. למשל; מיר וועלן לייגן אַן פּאָזיציע, זען יגזיסטינג איינסן אָדער אַרויסגאַנג די אַפּלאַקיישאַן. דעריבער, מיר קענען לויפן די צונעמען פונקציע באזירט אויף זייער אַרייַנשרייַב.
if __name__ == '__main__':
filename = 'tracker.csv'
create_tracker(filename)
while True:
action = input("Enter 'a' to add entry, 'v' to view entries, 'q'
to quit: ")
if action == 'a':
add_entry(filename)
elif action == 'v':
view_entries(filename)
elif action == 'q':
break
else:
print("Invalid action, Please try again!")
צום סוף, עס טוט אַ יקערדיק וואַלאַדיישאַן פון די באַניצער 'ס קאַמף און פּרינץ אַ טעות אָנזאָג אויב עס איז נישט 'אַ', 'וו', 'ק'.
דאָס איז בלויז אַ יקערדיק בייַשפּיל, אָבער איר קענען לייכט לייגן מער פאַנגקשאַנאַליטי ווי דארף.
איר קען אויך ווילן צו באַטראַכטן קאָנטראָלירן די באַניצער ס דאַטן. פֿאַר בייַשפּיל, די דאַטע זאָל זיין אין די רעכט פֿאָרמאַט, און די שטימונג און דרוק מדרגה זאָל זיין צווישן 1 און 5.
לויפן די פּראָיעקט
טיפּ python mental_health_tracker.py
צו לויפן די שריפט.
גיי די פּינטלעך און טיפּ די פארלאנגט אינפֿאָרמאַציע.
איר קענט אויך זען די דאַטן דורך ריראַנינג די שריפט און סעלעקטירן דעם אַרויסווייַזן אָפּציע.
מעגלעך ימפּרווומאַנץ
- דאַטאַ וואַלאַדיישאַן קענען זיין אַרייַנגערעכנט. פֿאַר בייַשפּיל, איר קענען פרעגן די באַניצער צו וואַלאַדייט די דאַטע פֿאָרמאַט, שטימונג און דרוק מדרגה ווען עס איז מוסיף.
- איר קענען ינקאָרפּערייט עטלעכע טייפּס פון דאַטן, אַרייַנגערעכנט ביכייוויערז, געדאנקען און טריגערז.
- איר קענען מאַכן די דאַטן וויזשוואַלי אַפּילינג מיט אַ געצייַג ווי Matplotlib אָדער Seaborn. דאָס קען מאַכן עס סימפּלער צו זען פּאַטערנז און טרענדס איבער צייַט.
- איר קענען מאַכן די פּרויעקט מער באַניצער-פרייַנדלעך. איר קען נוצן אַ גראַפיקאַל באַניצער צובינד (GUI) אַנשטאָט פון אַ באַפֿעל-שורה צובינד (CLI).
- איר קענען געבן די דאַטן עקסטרע פֿעיִקייטן ווי זוכן און פֿילטרירונג.
סאָף
מיר האָבן קאַווערד די פאַנדאַמענטאַלז פון קריייטינג אַ מענטאַל געזונט טראַקער אין פּיטהאָן ניצן די CSV מאָדולע. מיר גלויבן אַז טראַקינג אונדזער גייַסטיק געזונט גיט אונדז ינסייט אין ווי עס ענדערונגען איבער צייַט.
דעריבער, מיר קענען נעמען פאַרסייטיד מיטלען צו פֿאַרבעסערן עס. אין סדר צו מאַכן די פּרויעקט מער פאַנגקשאַנאַל, מיר האָבן אויך גערעדט וועגן פּראָספּעקטיוו ימפּרווומאַנץ.
דער פּרויעקט איז אַ סטרייטפאָרווערד נאָך עפעקטיוו צוגאַנג צו מעסטן אונדזער גייַסטיק געזונט, וואָס איז אַ וויטאַל שריט אין מיינטיינינג ויסגעצייכנט קוילעלדיק געזונט. דאנק איר פֿאַר לייענען דעם פּאָסטן. מיר בעעמעס האָפן אַז עס וועט זיין נוציק פֿאַר איר ווען איר אַרבעט צו דערגרייכן בעסער גייַסטיק געזונט.
לאָזן אַ ענטפֿערן