Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1361819
  • 博文数量: 343
  • 博客积分: 13098
  • 博客等级: 上将
  • 技术积分: 2862
  • 用 户 组: 普通用户
  • 注册时间: 2005-07-06 00:35
文章存档

2012年(131)

2011年(31)

2010年(53)

2009年(23)

2008年(62)

2007年(2)

2006年(36)

2005年(5)

分类: Python/Ruby

2010-08-25 17:43:14

 objects (universally unique identifiers) according to .
 
This module provides immutable  objects (class ) and the functions
(), (), (), () for generating version 1, 3, 4, and 5
UUIDs as specified in .
 
If all you want is a unique ID, you should probably call () or ().
Note that () may compromise privacy since it creates a  containing
the computer's network address.  () creates a random .
 
Typical usage:
 
    >>> import uuid
 
    # make a  based on the host ID and current time
    >>> uuid.()
    ('a8098c1a-f86e-11da-bd1a-00112444be1e')
 
    # make a  using an MD5 hash of a namespace  and a name
    >>> uuid.(uuid.NAMESPACE_DNS, 'python.org')
    ('6fa459ea-ee8a-3ca4-894e-db77e160355e')
 
    # make a random 
    >>> uuid.()
    ('16fd2706-8baf-433b-82eb-8c7fada847da')
 
    # make a  using a SHA-1 hash of a namespace  and a name
    >>> uuid.(uuid.NAMESPACE_DNS, 'python.org')
    ('886313e1-3b8a-5372-9b90-0c9aee199e5d')
 
    # make a  from a string of hex digits (braces and hyphens ignored)
    >>> x = uuid.('{00010203-0405-0607-0809-0a0b0c0d0e0f}')
 
    # convert a  to a string of hex digits in standard form
    >>> str(x)
    '00010203-0405-0607-0809-0a0b0c0d0e0f'
 
    # get the raw 16 bytes of the 
    >>> x.bytes
    '\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f'
 
    # make a  from a 16-byte string
    >>> uuid.(bytes=x.bytes)
    ('00010203-0405-0607-0809-0a0b0c0d0e0f')
 
This module works with Python 2.3 or higher.
阅读(1274) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~