Ich habe ein Skript, das eine Funktion aufruft, die eine Hexadezimalzahl für ein Argument verwendet. Das Argument muss das Präfix 0x haben. Die Datenquelle ist eine Datenbanktabelle und wird als Zeichenfolge gespeichert. Daher wird '0x77' zurückgegeben. Ich suche nach einer Möglichkeit, die Zeichenfolge aus der Datenbank zu nehmen und sie als ein Argument in Hex-Form mit dem Präfix 0x zu verwenden.konvertieren Zeichenfolge in Hexadezimal in Python
Dies funktioniert:
addr = 0x77
value = class.function(addr)
Die Datenbank-Eintrag hat eine Zeichenfolge sein, da die meisten anderen Datensätze in dieser Spalte keine hexadezimalen Werte haben, aber die Werte geändert werden könnten, um es einfacher zu machen, so anstelle von '0x77' könnte es '119' sein.
'class.function (119)' und 'class.function (0x77)' sind vollständig äquivalente Aufrufe. – bereal