python - 关于十六进制字符

 昆哥2502852107 发布于 2022-10-26 13:21

在github上看到一段代码如下:

def generateKey():
    import uuid
    import sys
    from binascii import unhexlify as unhex
    if sys.platform == 'win32':
        mac = _ipconfig_getnode()
    else:
        mac = _ifconfig_getnode()
    if mac == None:
        mac = hex(_random_getnode())[2:-1]
    ud = uuid.uuid1()
    ud = ud.hex
    hi_time = ud[12:16]
    key = hi_time + mac
    return unhex(key)

其中hi_time = ud[12:16]不理解,并且在python3 上无法通过编译
求指点,谢谢

1 个回答
  • python3

    >>> import uuid
    >>> ud = uuid.uuid1()
    >>> ud.hex
    '093d15b0a52511e6b3de00e04c08a149'
    >>> ud
    UUID('093d15b0-a525-11e6-b3de-00e04c08a149')
    >>> ud.hex[12:16]
    '11e6'
    >>> ud.time_hi_version
    4582
    >>> hex(ud.time_hi_version)
    '0x11e6'
    2022-10-27 00:52 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有