الحفاظ على صحة نفسية جيدة أمر في غاية الأهمية.
يعيش معظمنا حياة مزدحمة للغاية ، ومن المهم حقًا السيطرة على مستويات التوتر لدينا.
لهذا السبب توصلنا إلى مشروع ممتاز من أجلك. في هذا المنشور ، سنرشدك خلال مشروع تعقب الصحة العقلية باستخدام Python.
انها بسيطة جدا ومباشرة. لذلك دعونا نبدأ.
يهدف مشروع تعقب الصحة العقلية هذا إلى مساعدة المستخدمين في تتبع مزاجهم ومستويات التوتر على أساس يومي. أيضًا ، يمكن لأي مستخدم حفظ هذه البيانات لاسترجاعها لاحقًا.
قد تستخدم أنت أو المستخدمون المستهدفون هذا المشروع للحصول على نظرة ثاقبة حول كيفية تغير الحالة المزاجية بمرور الوقت. ألدو ، يمكنك بذل جهود استباقية لتحسينه.
استخدام لغة بايثون
المشروع مكتوب بلغة Python ويتضمن مكتبة CSV. كما أننا نستفيد من واجهة سطر الأوامر الأساسية لإدخال البيانات وعرضها. إنه مشروع بسيط يمكن تطويره بشكل أكبر للتعامل مع أنواع إضافية من البيانات.
يمكن أن يشمل ذلك حفظ المحفزات والأفكار وأفعال الشخص.
سيرشدك هذا البرنامج التعليمي خلال الكود بالإضافة إلى توضيح كيفية إعداد المشروع وتشغيله. كما ستدرس تغييرات المشروع المحتملة التي قد تزيد من أدائها.
المتطلبات الأساسية المسبقة
يجب أن يكون لديك Python مثبتًا على جهاز الكمبيوتر الخاص بك لإكمال هذا المشروع. يمكن تنزيل Python من موقع Python الرسمي (https://www.python.org/downloads/). يجب عليك أيضًا التأكد من أن لديك إصدار Python الصحيح للرمز الذي تنوي تشغيله.
يستخدم المشروع أيضًا مكتبة CSV المضمنة في Python. وبالتالي ، لا تحتاج إلى تنزيل مكتبات إضافية. يجب أن تلاحظ دائمًا أنه لتجنب صعوبات التوافق ، لديك أحدث إصدار من المكتبات.
البرنامج التعليمي
قم بإنشاء ملف جديد في VSCode الخاص بك يسمى “mental_health_tracker.py”
نبدأ باستيراد مكتبة CSV. سيتم استخدامه لقراءة البيانات وكتابتها إلى ملفات CSV.
import csv
بعد ذلك ، نحدد ثلاث وظائف:
- وظيفة "إنشاء تعقب (اسم الملف)" ستنشئ ملف CSV جديدًا. يأتي مع اسم ملف محدد ويكتب رؤوس البيانات. سنقوم بجمع البيانات والحالة المزاجية ومستويات التوتر.
- تسمح وظيفة "add_entry (اسم الملف)" للمستخدم بإدخال الحالة المزاجية ومستوى التوتر ليوم محدد. يتم ذلك قبل حفظ تلك البيانات في ملف CSV المشار إليه باسم الملف.
- الوظيفة "view_entries (filename)" قراءة وطباعة البيانات من ملف CSV.
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__ == "__الرئيسية__" في الوظيفة الرئيسية. نحدد اسم الملف لملف 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!")
أخيرًا ، يقوم بالتحقق الأساسي من إجراء المستخدم ويطبع رسالة خطأ إذا لم يكن "a" ، "v" ، "q".
هذا مجرد مثال أساسي ، ولكن يمكنك بسهولة إضافة المزيد من الوظائف حسب الحاجة.
قد ترغب أيضًا في التفكير في التحقق من بيانات المستخدم. على سبيل المثال ، يجب أن يكون التاريخ بالتنسيق الصحيح ، ويجب أن يكون المزاج ومستوى التوتر بين 1 و 5.
تشغيل المشروع
النوع python mental_health_tracker.py
لتشغيل البرنامج النصي.
اتبع الموجه واكتب المعلومات المطلوبة.
أيضًا ، قد ترى البيانات عن طريق إعادة تشغيل البرنامج النصي وتحديد خيار العرض.
التحسينات الممكنة
- يمكن تضمين التحقق من صحة البيانات. على سبيل المثال ، يمكنك أن تطلب من المستخدم التحقق من تنسيق التاريخ والحالة المزاجية ومستوى التوتر أثناء إضافته.
- يمكنك دمج العديد من أنواع البيانات ، بما في ذلك السلوكيات والأفكار والمحفزات.
- يمكنك صنع ملف جذابة بصريا باستخدام أداة مثل Matplotlib أو Seaborn. قد يجعل هذا من الأسهل رؤية الأنماط والاتجاهات بمرور الوقت.
- يمكنك جعل المشروع أكثر سهولة في الاستخدام. يمكنك استخدام الرسوم البيانية واجهة المستخدم (GUI) بدلاً من واجهة سطر الأوامر (CLI).
- يمكنك منح البيانات ميزات إضافية مثل البحث والتصفية.
وفي الختام
لقد غطينا أساسيات إنشاء متتبع للصحة العقلية في Python باستخدام وحدة CSV. نعتقد أن تتبع صحتنا العقلية يعطينا نظرة ثاقبة حول كيفية تغيرها بمرور الوقت.
وبالتالي ، يمكننا اتخاذ تدابير بعيدة النظر لتعزيزها. من أجل جعل المشروع أكثر فاعلية ، تحدثنا أيضًا عن التحسينات المرتقبة.
هذا المشروع هو نهج مباشر وفعال لقياس صحتنا العقلية ، وهي خطوة حيوية في الحفاظ على صحة عامة ممتازة. شكرا لقرائتك هذا الملصق. نأمل بصدق أن يكون ذلك مفيدًا لك وأنت تعمل على تحقيق صحة نفسية أفضل.
اترك تعليق