Skip to content
Snippets Groups Projects
Commit a9a58377 authored by jacques.grelet_ird.fr's avatar jacques.grelet_ird.fr
Browse files

test with dict

parent 160bf4aa
No related branches found
No related tags found
No related merge requests found
...@@ -20,22 +20,35 @@ class Roscop: ...@@ -20,22 +20,35 @@ class Roscop:
# constructor with values by default # constructor with values by default
def __init__(self, file): def __init__(self, file):
self.file = file self.file = file
self.hash = {}
# call by print() # call by print()
def __repr__(self): def __str__(self):
#print("%s:" % row[key], end='') # print("%s:" % row[key], end='')
# print() # print()
return "class Roscop, file: {}".format(self.file) return 'Class Roscop, file: %s, size = %d' % (self.file, len(self.hash))
def disp(self, theKey):
db = self.hash[theKey]
# print(dict(db))
# print(db.items())
# read code roscop file # read code roscop file
def read(self): def read(self):
print("Code roscop file: %s" % self.file) d = db()
with open(self.file, 'rt') as f: with open(self.file, 'rt') as f:
reader = csv.DictReader(f, delimiter=';') reader = csv.DictReader(f, delimiter=';')
#print("%s" % (reader.fieldnames))
for key in reader.fieldnames:
d.key = key
for row in reader: for row in reader:
d = db() theKey = row[reader.fieldnames[0]]
for key in reader.fieldnames: for k in reader.fieldnames:
d.key = row[key] d.k = row[k]
self.hash[theKey] = d
#print("Key : %s" % theKey)
return return
...@@ -43,5 +56,7 @@ class Roscop: ...@@ -43,5 +56,7 @@ class Roscop:
# --------------------------------- # ---------------------------------
if __name__ == "__main__": if __name__ == "__main__":
from roscop import Roscop from roscop import Roscop
r = Roscop("code_roscop.csv").read() r = Roscop("code_roscop.csv")
r.read()
print(r) print(r)
r.disp('TEMP')
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment