Fabrication d'objets à partir d'un fichier CSV Python
Je suis d'essayer de créer une collection d'objets en Python qui est des propriétés de venir à partir d'un fichier CSV.
Actuellement, j'ai une classe simple:
class myClass:
name = ""
age = 0
hobbies = []
def __init__(self, var1, var2, var3)
self.name = var1
self.age = var2
self.hobbies = var3
Dans un effort pour stocker beaucoup de données, sans encombrer le code, j'ai créé un fichier CSV comme suit:
Robert Samson,50,swimming,biking,running
Sam Robertson,70,reading,singing,swimming
et ainsi de suite. Je devrais avoir environ 50 de ces, et ils peuvent changer, ce qui est mon raisonnement pour l'utilisation de CSV.
Est-il un moyen de faire systématiquement des myClass objets à partir de ce fichier CSV? J'ai lu que vous ne devriez pas essayer d'en faire des objets avec des noms uniques dans une boucle, mais je ne sais pas pourquoi.
Grâce
EDIT: je ne suis pas à la recherche d'un moyen de stocker les données au format csv, en python, j'ai besoin de créer des objets... mon exemple de code est un peu trompeur en ce que maclasse a des fonctions que je voudrais être en mesure d'appeler
ceci pourraient être d'intérêt pour vous, si vous ne l'avez pas déjà vu
il suffit de faire une
list
de myClass
objets que vous pouvez lire dans le fichierIl n'est pas nécessaire de faire
name
, age
et hobbies
variables. Juste l'initialisation comme des variables d'instance dans __init__()
est assez.Vous avez besoin de lire ceci.
OriginalL'auteur ChuckDavis | 2014-07-08
Vous devez vous connecter pour publier un commentaire.
Il suffit de créer une liste vide et ajouter les objets:
OriginalL'auteur user3557327
Pourquoi ne pas simplement utiliser un dictionnaire?
OriginalL'auteur Roland Smith