İyi bir ruh sağlığının korunması son derece önemlidir.
Çoğumuz çok yoğun bir yaşam sürüyoruz ve stres seviyemizi kontrol altına almak gerçekten çok önemli.
Bu nedenle sizler için harika bir proje hazırladık. Bu gönderide, size Python ile bir akıl sağlığı izleme projesinde yol göstereceğiz.
Oldukça basit ve anlaşılır. Öyleyse başlayalım.
Bu akıl sağlığı takipçisi projesi, kullanıcıların ruh hallerini ve stres seviyelerini günlük olarak takip etmelerine yardımcı olmayı amaçlamaktadır. Ayrıca, herhangi bir kullanıcı bu verileri daha sonra almak üzere kaydedebilir.
Siz veya hedef kullanıcılarınız, ruh halinin zaman içinde nasıl değiştiğine dair fikir edinmek için bu projeyi kullanabilir. Aldo, onu geliştirmek için proaktif çabalar gösterebilirsin.
Python Kullanımı
Proje Python ile yazılmıştır ve CSV kütüphanesini içermektedir. Ayrıca, verileri girmek ve görüntülemek için temel bir komut satırı arabirimi kullanıyoruz. Ek veri türlerini işlemek için daha da geliştirilebilecek basit bir projedir.
Bunlar, bir kişinin tetikleyicilerini, düşüncelerini ve eylemlerini kaydetmeyi içerebilir.
Bu öğretici, size kod boyunca rehberlik edecek ve projenin nasıl kurulacağını ve çalıştırılacağını gösterecek. Ayrıca, işleyişini artırabilecek potansiyel proje değişikliklerini de inceleyecektir.
Önkoşullar
Bu projeyi tamamlamak için bilgisayarınızda Python kurulu olmalıdır. Python, resmi Python web sitesinden indirilebilir (https://www.python.org/downloads/). Çalıştırmayı düşündüğünüz kod için doğru Python sürümüne sahip olduğunuzdan da emin olmalısınız.
Proje ayrıca Python'a dahil olan CSV kitaplığından da yararlanır. Böylece ekstra kitaplıklar indirmenize gerek kalmaz. Uyumluluk zorluklarından kaçınmak için kitaplıkların en son sürümüne sahip olduğunuza her zaman dikkat etmelisiniz.
Klavuz
VSCode'unuzda "mental_health_tracker.py" adlı yeni bir dosya oluşturun.
CSV kitaplığını içe aktararak başlıyoruz. CSV dosyalarına veri okumak ve yazmak için kullanılacaktır.
import csv
Bunu takiben, üç fonksiyon tanımlarız:
- "İzleyici oluştur(dosyaadı)" işlevi yeni bir CSV dosyası oluşturacaktır. Belirli bir dosya adıyla gelir ve veriler için başlıkları yazar. Veriler, ruh hali ve stres seviyeleri toplayacağız.
- "add_entry(filename)" işlevi, kullanıcının belirli bir gün için ruh halini ve stres düzeyini girmesine izin verir. Bu veri, dosya adıyla belirtilen CSV dosyasına kaydedilmeden önce yapılır.
- function “view_entries(filename)” CSV dosyasındaki verileri okuyun ve yazdırın.
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)
Ana işlevde __name__ == '__main__' ise. Uygulamanın kullanacağı CSV dosyası için dosya adını belirliyoruz. Ve zaten mevcut değilse, dosyayı oluşturmak için bir izleyici yöntemi oluşturuyoruz.
Ardından, kullanıcıyı bir eylem gerçekleştirmeye davet eden basit bir döngü oluşturuyoruz. Örneğin; bir giriş ekleyeceğiz, mevcut girişleri görüntüleyeceğiz veya uygulamadan çıkacağız. Dolayısıyla, girdilerine göre uygun işlevi çalıştırabiliriz.
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!")
Son olarak, kullanıcının eyleminin temel doğrulamasını yapar ve 'a','v','q' değilse bir hata mesajı yazdırır.
Bu yalnızca temel bir örnektir, ancak gerektiğinde kolayca daha fazla işlevsellik ekleyebilirsiniz.
Kullanıcının verilerini kontrol etmeyi de düşünebilirsiniz. Örneğin tarih doğru formatta, ruh hali ve stres düzeyi 1 ile 5 arasında olmalıdır.
Projeyi Çalıştırmak
Tip python mental_health_tracker.py
betiği çalıştırmak için.
İstemi izleyin ve gerekli bilgileri yazın.
Ayrıca, betiği yeniden çalıştırıp görüntüleme seçeneğini belirleyerek verileri görebilirsiniz.
Olası İyileştirmeler
- Veri doğrulama dahil edilebilir. Örneğin, kullanıcıdan tarih formatını, ruh halini ve stres seviyesini eklenirken doğrulamasını isteyebilirsiniz.
- Davranışlar, fikirler ve tetikleyiciler dahil olmak üzere çeşitli veri türlerini dahil edebilirsiniz.
- yapabilirsin görsel olarak çekici veri Matplotlib veya Seaborn gibi bir araçla. Bu, zaman içindeki kalıpları ve eğilimleri görmeyi kolaylaştırabilir.
- Projeyi daha kullanıcı dostu hale getirebilirsiniz. Grafik kullanabilirsin Kullanıcı arayüzü (GUI) komut satırı arabirimi (CLI) yerine.
- Verilere arama ve filtreleme gibi ekstra özellikler verebilirsiniz.
Sonuç
CSV modülünü kullanarak Python'da bir akıl sağlığı takipçisi oluşturmanın temellerini ele aldık. Akıl sağlığımızı izlemenin, zaman içinde nasıl değiştiğine dair bize fikir verdiğine inanıyoruz.
Dolayısıyla, onu geliştirmek için ileri görüşlü önlemler alabiliriz. Projeyi daha işlevsel hale getirmek için ileriye dönük iyileştirmelerden de bahsettik.
Bu proje, mükemmel genel sağlığı korumada hayati bir adım olan ruh sağlığımızı ölçmek için basit ama etkili bir yaklaşımdır. Bu yazıyı okuduğunuz için teşekkür ederiz. Daha iyi bir ruh sağlığı elde etmek için çalışırken size yardımcı olacağını içtenlikle umuyoruz.
Yorum bırak