Liebe Community,
Ich bin gerade dabei mein kleines Programm weiter zu schreiben.
Dabei stellt sich mir gerade folgendes Problem.
Ich bekomme den Inhalt einer tk.Entr().get()
als String.
Im Ideal-Fall muss ich diese in einen Int verwandeln mit int()
es gibt aber auch den Fall das dies nicht gelingt.
Somit habe ich eine Try Exception drumherum gebastelt.
Um noch ein paar Gummi-Punkte zu sammeln,
möchte ich diese Exception auf den Typ beschränken der vorliegt.
Wenn und nur wenn die Typ-Umwandlung mit int(value) misslingt.
Dazu brauch ich aber den Typ dieser Exception.
Kann mir da mal jemand aushelfen
Mungo1981
Schnelle Frage von welchem Exception Type ist ein int()
Code: Alles auswählen
>>> int("Probier es doch einfach selbst aus")
Vielleicht hilft dir auch type(x) weiter.
Code: Alles auswählen
if type(entry.get()) == str:
print("do something")
elif type(entry.get() == int:
print("do other thing")
else:
print("DAta type error")
# Don't Panik!
answer = lambda x: 42
answer("question")
answer = lambda x: 42
answer("question")
- __blackjack__
- User
- Beiträge: 13270
- Registriert: Samstag 2. Juni 2018, 10:21
- Wohnort: 127.0.0.1
- Kontaktdaten:
@Miscelo: Ergänzend ist ein Typtest in der Regel ein „code smell“ und man macht den auch nicht mit `type()` und ``==`` sondern mit `isinstance()`.
Please call it what it is: copyright infringement, not piracy. Piracy takes place in international waters, and involves one or more of theft, murder, rape and kidnapping. Making an unauthorized copy of a piece of software is not piracy, it is an infringement of a government-granted monopoly.