Wie überprüfe ich, ob ein String eine gültige Python-ID ist? inklusive Keyword Check?

Weiß jemand, ob es eine eingebaute Python-Methode gibt, die prüft, ob etwas ein gültiger Python-Variablenname ist, EINSCHLIESSLICH einer Prüfung mit reservierten Schlüsselwörtern? (also würde so etwas wie "in" oder "für" scheitern ...)

Weiß jemand, wo ich eine Liste reservierter Schlüsselwörter erhalten kann (dh dyanamisch aus Python heraus, anstatt etwas aus den Online-Dokumenten zu kopieren und einzufügen)? Oder haben Sie eine andere gute Möglichkeit, Ihren eigenen Scheck auszustellen?

Überraschenderweise funktioniert das Testen, indem ein Setattr in try / except eingeschlossen wird, nicht, da es ungefähr so ​​aussieht:

setattr(myObj, 'My Sweet Name!', 23)

... funktioniert tatsächlich! (... und kann sogar mit getattr abgerufen werden!)

Antworten auf die Frage(4)

Ihre Antwort auf die Frage