Avis de recherche : Tuteurs pour programmation Python
But:
Création d'une application de reporting d'analyses chimiques (Python 2.7).
Cahier des charges:
-dans une première étape, l'application devra permettre de renseigner une liste (ou dictionnaire), de la modifier, d'imprimer des graphes grâce à MatPlotLib, par l'intermédiaire de la console.
-la 2ème étape devra permettre de renseigner/de compléter une base Sqlite3, de parcourir et/ou modifier les différents enregistrements.
-la 3ème étape, créer une interface graphique plus intuitive et ergonomique.
Requête:
Pour celà, je vais avoir besoin de l'esprit collaboratif des membres de ce forum. Ainsi que de leurs conseils, remarques et corrections avisés sur le code mis en ligne pour faire avancer ce projet.
Ce projet ne recèle pas de défi particulier pour tout programmeur mais je suis débutant et il me faut une base d'apprentissage.
MERCI par avance à tous ceux qui voudront bien m'accorder un peu de leur temps.
La fréquence de mes envois risque d'être assez discontinue, la programmation étant, pour moi, un loisir.
de la nécessité de créer une classe
première étape:
un prélèvement est caractérisé par:
-un identifiant
-une date
-un taux d'hydrocarbure
-un taux d'azote
-pH
-une température
Est-il utile de créer une classe "prélèvement"?
class Prelevement:
"""cette classe définie un prélèvement"""
def __init__(self,idPrelev,datePrelev,hydro,azote,ph,temp):
self.id=idPrelev
self.date=datePrelev
self.h=hydro
self.a=azote
self.ph=ph
self.t=temp
Cette dernière peut-elle accueillir autant d'attributs?
Cordialement,
de l'intérêt d'enregistrer ses données
Bonsoir,
nouvelle étape: enregistrer des données dans un fichier texte et les consulter.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| #!/usr/bin/python
# -*- coding:Utf-8 -*-
import os
os.chdir("/Users/pierregranger/Desktop")#impose le répertoire de destination du fichier 'Analyses Chimiques'
class Prelevement:
"""cette classe définie un prélèvement"""
def __init__(self, idPrelev, datePrelev, hydro, azote, ph, temp):
self.id=idPrelev
self.date_Prel=datePrelev
self.hyd=hydro
self.azt=azote
self.ph=ph
self.temp=temp
###programme principal###
#récupération des informations
id=input ("Numéro de prélèvement? ")#identifiant
date_Prel=raw_input ("Date du prélèvement? ")
hyd=input ("Taux d'hydrocarbures (mg/l)? ")
azt=input ("Taux d'azote (mg/l)? ")
ph=input ("Valeur de pH? ")
temp=input ("Température? ")
#création d'un nouveau prélèvement basé sur les informations récupérées
newPrelev=Prelevement(id,date_Prel,hyd,azt,ph,temp)
#ouvrir notre fichier en mode 'ajout'
opFichier=open('Analyses Chimiques','a')
#écrire dans notre fichier
opFichier.write(str(id)+' ')#convertir les entiers (int) en chaîne de caractères (str)
opFichier.write(date_Prel+' ')#insérer un espace entre les données d'un même prélèvement
opFichier.write(str(hyd)+' ')
opFichier.write(str(azt)+' ')
opFichier.write(str(ph)+' ')
opFichier.write(str(temp)+'\n')#insérer un saut de ligne entre les différents prélèvements
#fermer le fichier
opFichier.close()
#lire dans notre fichier
lireFichier=open('Analyses Chimiques','r')
lire=lireFichier.readlines()
#afficher les données du fichier
print(lire)
#fermer le fichier
lireFichier.close() |
A vos remarques, prêts, partez!!
de l'utilité d'avoir des personnes pour vous remettre dans le droit chemin
Merci Fred,
Tout semble évidemment quand tu en parle! Et c'est tout mon problème: prendre les bonnes habitudes, se poser les bonnes questions, avoir les bons réflexes.
Tu n'as, à mon avis, pas fini d'être surpris par mon ignorance mais je te promets que je suis là pour travailler et progresser.
Ma question était justement :
"Comment utiliser mon objet 'Prelevement'"?
'with open()'?!?
Dans ta fonction 'ecriture', tu utilises la variable 'attr' mais tu n'y fais pas appel après. A quoi sert-elle?
Je ne connaissais pas .__dict__iteritems()
Quand préférer 'raw_imput()' à 'input()'? Toujours?
J'étudies ta fonction...
A bientôt et merci encore