Uuid4 Python


lớp UUID[] Các phiên bản của lớp đại diện cho các UUID như được chỉ định trong RFC 4122
các đối tượng là bất biến, có thể băm và có thể sử dụng làm khóa từ điển
Chuyển đổi a thành chuỗi bằng str[] mang lại thứ gì đó ở dạng
'12345678-1234-1234-1234-123456789abc'. Người xây dựng chấp nhận
năm hình thức có thể. một chuỗi các chữ số thập lục phân tương tự hoặc một bộ
của sáu trường số nguyên [với 32-bit, 16-bit, 16-bit, 8-bit, 8-bit, và
Các giá trị 48 bit tương ứng dưới dạng đối số có tên là 'trường' hoặc chuỗi
16 byte [với tất cả các trường số nguyên theo thứ tự lớn-endian] dưới dạng
đối số có tên 'byte' hoặc một chuỗi 16 byte [với ba byte đầu tiên
các trường theo thứ tự cuối-nhỏ dưới dạng một đối số có tên là 'bytes_le' hoặc một
một số nguyên 128 bit làm đối số có tên 'int'

UUID có các thuộc tính chỉ đọc này

byte dưới dạng chuỗi 16 byte [chứa sáu
các trường số nguyên theo thứ tự byte lớn về cuối]

bytes_le dưới dạng chuỗi 16 byte [với time_low, time_mid,
và time_hi_version theo thứ tự byte cuối nhỏ]

các trường một bộ trong số sáu trường số nguyên của
cũng có sẵn dưới dạng sáu thuộc tính riêng lẻ
và hai thuộc tính dẫn xuất

time_low 32 bit đầu tiên của
time_mid 16 bit tiếp theo của
time_hi_version         16 bit tiếp theo của
clock_seq_hi_variant 8 bit tiếp theo của
clock_seq_low 8 bit tiếp theo của
nút 48 bit cuối cùng của

thời gian là dấu thời gian 60 bit
clock_seq là số thứ tự 14 bit

hex là một chuỗi thập lục phân gồm 32 ký tự

int là số nguyên 128 bit

urn là URN như được chỉ định trong RFC 4122

biến thể [một trong những hằng số RESERVED_NCS,
RFC_4122, RESERVED_MICROSOFT hoặc RESERVED_FUTURE]

phiên bản số phiên bản [1 đến 5, chỉ có ý nghĩa
khi biến thể là RFC_4122]
 

Các phương thức được định nghĩa ở đây
__cmp__[self, other]__hash__[self]__init__[self, hex=None, bytes=None, bytes_le=None, fields=None, int=None, version=None] Tạo một từ một trong hai chuỗi gồm 32 chữ số thập lục phân,
một chuỗi 16 byte làm đối số 'byte', một chuỗi 16 byte
theo thứ tự nhỏ-endian làm đối số 'bytes_le', một bộ gồm sáu
số nguyên [32-bit time_low, 16-bit time_mid, 16-bit time_hi_version,
clock_seq_hi_variant 8 bit, clock_seq_low 8 bit, nút 48 bit
đối số 'trường' hoặc một số nguyên 128 bit dưới dạng 'int'
tranh luận. Khi một chuỗi các chữ số hex được đưa ra, dấu ngoặc nhọn,
dấu gạch nối và tiền tố URN đều là tùy chọn. Ví dụ, những
tất cả các biểu thức đều mang lại kết quả như nhau

['{12345678-1234-5678-1234-567812345678}']
['12345678123456781234567812345678']
['urn. uuid. 12345678-1234-5678-1234-567812345678']
[byte='\x12\x34\x56\x78'*4]
[bytes_le='\x78\x56\x34\x12\x34\x12\x78\x56' +
'\x12\x34\x56\x78\x12\x34\x56\x78']
[các trường=[0x12345678, 0x1234, 0x5678, 0x12, 0x34, 0x567812345678]]
[int=0x12345678123456781234567812345678]

Chính xác một trong số 'hex', 'byte', 'bytes_le', 'fields' hoặc 'int' phải
được cho. Đối số 'phiên bản' là tùy chọn;
sẽ có biến thể và phiên bản được thiết lập theo RFC 4122,
ghi đè 'hex', 'byte', 'bytes_le', 'field' hoặc 'int' đã cho

__int__[self]__repr__[self]__setattr__[self, name, value]__str__[self]get_bytes[self]get_bytes_le[self]get_clock_seq[self]get_clock_seq_hi_variant[self]get_clock_seq_low[self]get_fields[self]get_hex[self]get_node[ self]get_time[self]get_time_hi_version[self]get_time_low[self]get_time_mid[self]get_urn[self]get_variant[self]get_version[self]Bộ mô tả dữ liệu được xác định tại đây
__dict__dictionary cho các biến thể hiện [nếu được xác định]__weakref__list các tham chiếu yếu tới đối tượng [nếu được xác định]bytesbytes_leclock_seqclock_seq_hi_variantclock_seq_lowfieldshexnodetimetime_hi_versiontime_lowtime_midurnvariantversion

uuid4[] trong Python là gì?

uuid4[] tạo UUID ngẫu nhiên . Mới trong phiên bản 3. 7. UUID được tạo bởi nền tảng theo cách an toàn đa xử lý. UUID không được tạo theo cách an toàn đa xử lý.

Làm cách nào để chuyển đổi chuỗi thành uuid4 trong Python?

Làm cách nào để chuyển đổi chuỗi thành UUID và UUID thành chuỗi trong Python? . The uuid. Phương thức uuid1[] trả về thể hiện của lớp UUID . Chúng ta có thể lấy biểu diễn chuỗi của UUID bằng phương thức str[].

Làm cách nào để tạo uuid4?

Quy trình tạo UUID phiên bản 4 như sau. .
Tạo 16 byte ngẫu nhiên [=128 bit]
Điều chỉnh các bit nhất định theo RFC 4122 phần 4. 4 như sau. .
Mã hóa các byte đã điều chỉnh thành 32 chữ số thập lục phân
Thêm bốn ký tự gạch nối "-" để có các khối 8, 4, 4, 4 và 12 chữ số hex

Làm cách nào để tạo UUID trong Python?

Mô-đun uuid cung cấp các đối tượng UUID bất biến [lớp UUID] và các hàm uuid1[] , uuid3[] , uuid4[] , uuid5[] để tạo UUID phiên bản 1, 3, 4 và 5 như được chỉ định trong RFC 4122. Nếu tất cả những gì bạn muốn là một ID duy nhất, có lẽ bạn nên gọi uuid1[] hoặc uuid4[]

Chủ Đề