VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • Python3标准库:uuid 全局唯一标识符(2)

随机性的来源取决于导入uuid时哪些C库可用。如果可以加载libuuid(或uuid.d11),而且其中包含一个生成随机值的函数,那么便使用这个函数。否则,使用os.urandom()或random模块。

1.4 处理UUID对象

除了生成新的UUID值,还可以解析标准格式的串以创建UUID对象,使比较和排序操作的处理更为容易。


  1. import uuid
  2.  
  3. def show(msg, l):
  4. print(msg)
  5. for v in l:
  6. print(' ', v)
  7. print()
  8.  
  9. input_values = [
  10. 'urn:uuid:f2f84497-b3bf-493a-bba9-7c68e6def80b',
  11. '{417a5ebb-01f7-4ed5-aeac-3d56cd5037b0}',
  12. '2115773a-5bf1-11dd-ab48-001ec200d9e0',
  13. ]
  14.  
  15. show('input_values', input_values)
  16.  
  17. uuids = [uuid.UUID(s) for s in input_values]
  18. show('converted to uuids', uuids)
  19.  
  20. uuids.sort()
  21. show('sorted', uuids)

从输入中去除外围大括号,另外将短横线(-)也去除。如果串有一个包含urn:或uuid:的前缀,则这个前缀也会被删除。剩下的文本必然是由十六进制数构成的串,然后再将它解释为一个UUID值。


相关教程
关于我们--广告服务--免责声明--本站帮助-友情链接--版权声明--联系我们       黑ICP备07002182号