def open(self,filename): f = open(filename,"rw") reader = csv.reader(f,delimiter=",") self._data = {} for row in reader: if self._header == None: self._header = row continue urow = [] for cell in row: urow.append(unicode(cell,"utf-8")) s = Sound() s.phonetic = urow[0] s.ipa = urow[1] s.filter = urow[2] s.threshold = float(urow[3]) s.remarks = urow[4] self._data[s.phonetic] = s return self._data