python:将UUID转换为C unsigned char[16]初始化字符串

0 投票
1 回答
994 浏览
提问于 2025-04-15 18:21

(如果你对动机感兴趣:这将用于一个scons构建,生成一个包含GUID的C文件)

我看到有个问题是关于在Python中生成GUID的。但是我对Python编程了解不多。有人能帮我把这个转换成下面这种格式的字符串吗?

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

其中**'s要用2位十六进制的GUID字节来填充。

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

我不太确定上面的“???”该用什么。

1 个回答

2
当然可以!不过你没有提供具体的内容,我无法进行翻译。如果你能把需要翻译的内容发给我,我会很乐意帮你把它变得更易懂。请把内容贴上来吧!

撰写回答