python: преобразовать UUID в строку, которая является инициализатором C unsigned char [16] - PullRequest
0 голосов
/ 22 января 2010

(на случай, если вам интересно узнать о мотивации: это будет использоваться в сборке scons для создания файла C, содержащего GUID)

Я нашел вопрос о генерации GUID в python . Но я не очень разбираюсь в программировании на Python. Может ли кто-нибудь помочь мне преобразовать это в строку вида

"{0x**, 0x**, 0x**, 0x**, 0x**, 0x**, 0x**, 0x**, 0x**, 0x**, 0x**, 0x**, 0x**, 0x**, 0x**, 0x**}"

где ** заполнены байтами GUID в двухзначной шестнадцатеричной форме?

def getInitializer(someUUID):
    hexByteList = [??? for b in someUUID.bytes]
    return '{'+(', '.join(hexByteList))+'}'

Я не уверен, что использовать для "???" выше.

1 Ответ

2 голосов
/ 22 января 2010
hex(ord(b))

...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...