Ich hab mal die Einrückung in Deinem Code überarbeitet:
Code: Alles auswählen
import yaml
#-----------------------------------------------------------------
class Vokabelkombination(object):
"""
Diese Klasse repraesentiert eine Kombination aus Begriffen in
verschiedenen Sprachen und den zugeh. Hinweisen
"""
#-----------------------------------------------------------------
def __init__(self):
object.__init__(self)
self.data = {}
#-----------------------------------------------------------------
def add(self, lang = "", begr = "", hinw = None):
"""
Fuegt dem Dictionary eine Begriffseinheit hinzu
"""
newitem = {"begr" : begr}
if hinw != None:
newitem.update({"hinw" : hinw})
if self.data.has_key(lang):
self.data[lang].append(newitem)
else:
self.data[lang] = [newitem]
#-----------------------------------------------------------------
def main():
kombi = Vokabelkombination()
f = open("wordlist.txt", "r") # Ergibt ein Datei-Objekt.
l = f.readline() # Rufe Methode readline() auf Datei auf.
w = file("yaml.txt", "aU")
while l:
print l, # ',' am Ende unterbindet Zeilenvorschub.
words, translations = l.split('#')
print "-" * 20
print words
print translations
print "-" * 40
kombi = Vokabelkombination()
kombi.add("de", words)
kombi.add("en", translations)
w.write(yaml.dump(kombi.data))
l = f.readline()
f.close()
w.close()
main()
Gruß, mawe