Nur Namen des Datentypen ermitteln

22/08/2008 - 10:21 von Mario M. Mueller | Report spam
Hallo,

gibt es eine fertige Möglichkeit, hier nur "int" zu erhalten, oder muss ich
das selbst auseinanderfummeln?




a = 1
type(a)






<type 'int'>

Hintergrund des ganzen ist die Speicherung von Konfigurationsdaten (nur int,
str, float) in einer DB. Beim Wiedereinlesen soll der richtige Datentyp
wiederhergestellt werden.

Mario
 

Lesen sie die antworten

#1 Diez B. Roggisch
22/08/2008 - 10:57 | Warnen spam
Mario M. Mueller schrieb:
Hallo,

gibt es eine fertige Möglichkeit, hier nur "int" zu erhalten, oder muss ich
das selbst auseinanderfummeln?

a = 1
type(a)






<type 'int'>

Hintergrund des ganzen ist die Speicherung von Konfigurationsdaten (nur int,
str, float) in einer DB. Beim Wiedereinlesen soll der richtige Datentyp
wiederhergestellt werden.



Mir waere sowas nicht bekannt. Aber ein Mapping schreibt sich ja schnell:


allowed_types = float, int, unicode

type_mapping = {}

for at in allowed_types:
name = repr(at).split("'")[1]
type_mapping[name] = at
type_mapping[at] = name


Dann kannst du mit type_mapping in beide richtungen aufloesen.


Diez

Ähnliche fragen