ich möchte verschieden aufgebaute Variablen mit struct.pack() als Binärdaten "zusammenpacken". Dabei kenne ich die jeweiligen Datentypen die für die einzelnen Werte benutzt werden sollen. Wie zum Fuchs kann ich den Wertebereich eines Datentypes (angeben als C Datentyp oder im Python struct Buchstabenkürzel) herausbekommen, um zu prüfen, ob dieser überhaupt zu einem Wert passt.
Beispiel: 'B' = unsigned char = 0 - 255 -> Ausgabe an den User, dass er einen anderen Datentyp vorgeben muss.
Natürlich könnte ich alle Wertebereiche der Datentypen hinterlegen, aber das ist so unsexy. Hat jemand eine bessere Idee?
Code: Alles auswählen
def datatype_ok(value, datatype):
if ?:
return 1
print ('Datentyp ok')
else:
return 0
print ('Value ausserhalb des Zahlenbereiches von %s')%datatype
print (310, 'unsigned char')
print (310, 'B')