Ohranjanje dobrega duševnega zdravja je izjemno pomembno.
Večina nas živi zelo zaposleno življenje in resnično je pomembno, da imamo pod nadzorom raven stresa.
Zato smo za vas pripravili odličen projekt. V tej objavi vas bomo popeljali skozi projekt sledilnika duševnega zdravja s Pythonom.
Je precej preprosto in preprosto. Pa začnimo.
Ta projekt sledilnika duševnega zdravja je namenjen pomoči uporabnikom pri vsakodnevnem spremljanju njihovega razpoloženja in ravni stresa. Prav tako lahko vsak uporabnik te podatke shrani za kasnejšo pridobitev.
Vi ali vaši predvideni uporabniki lahko uporabite ta projekt, da dobite vpogled v to, kako se razpoloženje spreminja skozi čas. Aldo, lahko si proaktivno prizadevate za izboljšanje.
Uporaba Pythona
Projekt je napisan v Pythonu in vključuje knjižnico CSV. Prav tako uporabljamo osnovni vmesnik ukazne vrstice za vnos in prikaz podatkov. To je preprost projekt, ki ga je mogoče nadalje razviti za obdelavo dodatnih vrst podatkov.
Ti lahko vključujejo sprožilce shranjevanja, misli in dejanja osebe.
Ta vadnica vas bo vodila skozi kodo ter prikazala, kako nastavite in zaženete projekt. Preučil bo tudi morebitne spremembe projekta, ki bi lahko izboljšale njegovo delovanje.
Predpogoji
Za dokončanje tega projekta morate imeti v računalniku nameščen Python. Python lahko prenesete z uradne spletne strani Python (https://www.python.org/downloads/). Zagotoviti morate tudi, da imate pravo različico Python za kodo, ki jo nameravate izvajati.
Projekt uporablja tudi knjižnico CSV, ki je vključena v Python. Tako vam ni treba prenašati dodatnih knjižnic. Vedno upoštevajte, da imate najnovejšo različico knjižnic, da se izognete težavam z združljivostjo.
Vaje
Ustvarite novo datoteko v svoji kodi VSCode z imenom »mental_health_tracker.py«
Začnemo z uvozom knjižnice CSV. Uporabljal se bo za branje in pisanje podatkov v datoteke CSV.
import csv
Po tem definiramo tri funkcije:
- Funkcija “create tracker(filename)” bo ustvarila novo datoteko CSV. Prihaja z določenim imenom datoteke in zapiše glave za podatke. Zbirali bomo podatke, razpoloženje in stopnje stresa.
- Funkcija “add_entry(ime datoteke)” omogoča uporabniku, da vnese svoje razpoloženje in stopnjo stresa za določen dan. Izvede se pred shranjevanjem teh podatkov v datoteko CSV, označeno z imenom datoteke.
- funkcija “view_entries(ime datoteke)” Branje in tiskanje podatkov iz datoteke 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)
Če je __name__ == '__main__' v glavni funkciji. Določimo ime datoteke CSV, ki jo bo uporabljala aplikacija. In ustvarimo metodo sledilnika za ustvarjanje datoteke, če še ne obstaja.
Nato ustvarimo preprosto zanko, ki uporabnika povabi k izvedbi dejanja. Na primer; bomo dodali vnos, si ogledali obstoječe vnose ali zapustili aplikacijo. Zato lahko izvajamo ustrezno funkcijo na podlagi njihovega vnosa.
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!")
Nazadnje opravi osnovno preverjanje uporabnikovega dejanja in natisne sporočilo o napaki, če ni 'a', 'v', 'q'.
To je le osnovni primer, vendar lahko po potrebi preprosto dodate več funkcij.
Razmislite tudi o preverjanju uporabnikovih podatkov. Na primer, datum mora biti v pravem formatu, razpoloženje in stopnja stresa pa naj bosta med 1 in 5.
Vodenje projekta
tip python mental_health_tracker.py
za zagon skripta.
Sledite pozivu in vnesite zahtevane podatke.
Podatke si lahko ogledate tudi tako, da znova zaženete skript in izberete možnost prikaza.
Možne izboljšave
- Vključi se lahko validacija podatkov. Od uporabnika lahko na primer zahtevate, da med dodajanjem potrdi obliko datuma, razpoloženje in stopnjo stresa.
- Vključite lahko več vrst podatkov, vključno z vedenjem, idejami in sprožilci.
- Lahko naredite vizualno privlačni podatki z orodjem, kot sta Matplotlib ali Seaborn. Tako boste morda lažje videli vzorce in trende skozi čas.
- Projekt lahko naredite uporabniku prijaznejši. Lahko uporabite grafiko Uporabniški vmesnik (GUI) namesto vmesnika ukazne vrstice (CLI).
- Podatkom lahko omogočite dodatne funkcije, kot sta iskanje in filtriranje.
zaključek
Pokrili smo osnove ustvarjanja sledilnika duševnega zdravja v Pythonu z uporabo modula CSV. Verjamemo, da nam sledenje našega duševnega zdravja daje vpogled v to, kako se le-to spreminja skozi čas.
Zato lahko sprejmemo daljnovidne ukrepe za njegovo izboljšanje. Da bi bil projekt bolj funkcionalen, smo govorili tudi o možnih izboljšavah.
Ta projekt je preprost, a učinkovit pristop k merjenju našega duševnega zdravja, ki je pomemben korak pri ohranjanju odličnega splošnega zdravja. Hvala, ker ste prebrali to objavo. Iskreno upamo, da vam bo v pomoč pri prizadevanjih za boljše duševno zdravje.
Pustite Odgovori