[Python-de] Jython/Sikulix: Ermittlung des Types

Peter Otten __peter__ at web.de
Sa Jan 11 10:28:46 CET 2014


Bernd Hohmann wrote:

> Ich hab hier gerade das Problem, dass ich ermitteln muss welcher Type
> einer Routine übergeben wurde. Denn manchmal ist das data.x/data.y und
> für andere Datentypen data.getTarget().x/data.getTarget().y
> 
> Leider wirft mir schon type(...) was unerwartetes aus:
> 
> match = region.find(pattern)
> print type(match)
> if type(match) is Match:
>    print "Match"
> else:
>     print "was anderes"
> 
> Ausgabe:
> 
> [error] TypeError (type(): 1st arg can't be coerced to String)

Ach, und wenn's eine Typprüfung sein soll:

if isinstance(match, Match):
    print "Match"
else:
    print "was anderes"

Das ist in der Regel spezifisch genug.



Mehr Informationen über die Mailingliste python-de