Ich habe an einem kleinen Kontakt Importeur gearbeitet, und jetzt versuche ich, einen Block zu implementieren, der automatisch das Format der Ausgabedatei basierend auf der Anzahl der zu importierenden Kontakte auswählt.Auswahl von Werten aus der Liste im Wörterbuch Python
führt jedoch jedesmal, wenn es in den Fehlern:
KeyError: 'q'
Ich kann nicht für das Leben von mir herauszufinden, warum dies geschieht, und ich würde jede mögliche Hilfe angeboten lieben.
Meine Vorstellung von Skalierbarkeit ist, dass das Wörterbuch personDict
würde das Format personDict = {nameid:[name,email]}
sein, aber nichts funktioniert.
Jede Hilfe ist gute Hilfe,
Dank
def autoFormat():
while True:
name = input("Enter the person's name \n")
if name == "q":
break
email = input("Enter the person's email \n")
personDict[name] = [name, email]
if len(personDict) <= 10:
keyValue = personDict[name]
for keyValue in personDict:
for key, value in personDict.iteritems():
combined = "BEGIN:VCARD\nVERSION:4.0\n" + "FN:" + name + "\n" + "EMAIL:" + email + "\n" + "END:VCARD"
fileName = name + ".vcl"
people = open(fileName, 'a')
people.write(combined)
people.close()
print("Created file for " + name)
autoFormat()