Hi,
kann man irgendwie feststellen ob ein Objekt besteht ohne darauf zuzugreifen?
Beispiel ich erstelle eine Objekt in Abhängigkeit eines Objekts
Bei einem anderen Ereignis muss ich darauf zugreifen allerdings geht das nur wenn das andere Besteht.
Gibt es dafür eine Methode?
vielen Dank
wdsl
Feststellen ob Object besteht?
Auf Objekte die nicht existieren kann man auch nicht zugreifen.
Kann es sein, dass Du einen Namen zum Beispiel an `None` binden möchtest und später an ein anderes Objekt? Dann kann man überprüfen, ob der Name noch an `None` gebunden ist, oder schon an ein Objekt mit dem man etwas mehr anstellen kann.
Ansonsten bitte ein Beispiel.
Kann es sein, dass Du einen Namen zum Beispiel an `None` binden möchtest und später an ein anderes Objekt? Dann kann man überprüfen, ob der Name noch an `None` gebunden ist, oder schon an ein Objekt mit dem man etwas mehr anstellen kann.
Ansonsten bitte ein Beispiel.
-
- User
- Beiträge: 1790
- Registriert: Donnerstag 28. Oktober 2004, 16:33
- Wohnort: Graz, Steiermark - Österreich
- Kontaktdaten:
Code: Alles auswählen
try:
from foo.bar import Baz
except ImportError:
objekt gibts nicht
try:
Bar
except NameError:
objekt gibts nicht
TUFKAB – the user formerly known as blackbird
Hi,
habs hinbekommen habs jetzt mit
gemacht da es ein Object in einer Klassen ist.
mfg
wdsl
habs hinbekommen habs jetzt mit
Code: Alles auswählen
except AttributeError:
mfg
wdsl
- Michael Schneider
- User
- Beiträge: 569
- Registriert: Samstag 8. April 2006, 12:31
- Wohnort: Brandenburg
Hi!wdsl hat geschrieben:Hi,
kann man irgendwie feststellen ob ein Objekt besteht ohne darauf zuzugreifen?
Beispiel ich erstelle eine Objekt in Abhängigkeit eines Objekts
Bei einem anderen Ereignis muss ich darauf zugreifen allerdings geht das nur wenn das andere Besteht.
Gibt es dafür eine Methode?
Hmm, klingt verwirrend, aber für mich irgendwie nach einem simplen vars?
Code: Alles auswählen
>>> vars()
{'__builtins__': <module '__builtin__' (built-in)>, '__name__': '__main__', '__doc__': None}
>>> print "l" in vars()
False
>>> l = 15
>>> vars()
{'__builtins__': <module '__builtin__' (built-in)>, 'l': 15, '__name__': '__main__', '__doc__': None}
>>> print "l" in vars()
True
Grüße,
Michael
Diese Nachricht zersört sich in 5 Sekunden selbst ...