Hallo.
Ist es irgendwie möglich zu prüfen, ob eine Funktion existiert?
Mit ``isinstance()`` und ``callable()`` funktioniert das nicht, da werden Errors geschmissen sobald ich die Prüfung durchführe und die Funktion nicht existiert.
Danke für Hilfe im Vorraus
~ Chris
Prüfen, ob Funktion existiert
Vielleicht hilft das, wobei es nicht speziell auf Funktionen bezogen ist, sondern sich auf beliebige Objekte bezieht. Ggf. könnte man dann weiter prüfen, welche Art von Objekt es ist.
Oder du prüfst auf Vorhandensein in dir().
Code: Alles auswählen
>>> try:
... dummy = int
... except:
... print "Gibt's nicht"
...
>>> try:
... dummy = inti
... except:
... print "Gibt's nicht"
...
Gibt's nicht
-
- User
- Beiträge: 221
- Registriert: Sonntag 1. Juni 2008, 09:08
Hi.
Die Idee ist sehr gut, werde das mal in Betracht ziehen
Danke!
~ Chris
Die Idee ist sehr gut, werde das mal in Betracht ziehen
Danke!
~ Chris
Grüßle.
Code: Alles auswählen
def huhu():
x = 1
print locals()
print 'x' in locals()
huhu()
print globals()
print 'huhu' in globals()
print 'huhu1' in globals()
http://www.faqs.org/docs/diveintopython ... ocals.html
yipyip
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
yipyip, so einfach ist das nicht, denn es gibt ja nicht nur globals und locals sondern auch noch Modulnamespaces und Klassen, die man alle behandeln muss. Manchmal ist das sinnvoll, oft ist es aber nützlicher die NameErrors und AttributeErrors abzufangen.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
-
- User
- Beiträge: 221
- Registriert: Sonntag 1. Juni 2008, 09:08
Ok,
danke an alle, funktioniert perfekt!
~ Chris
danke an alle, funktioniert perfekt!
~ Chris
Grüßle.
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
hasattr() gibt's auch noch
http://docs.python.org/dev/library/func ... ml#hasattr
http://docs.python.org/dev/library/func ... ml#hasattr