xdrlib
Python xdrlib moduli
❮ Python o‘rnatilgan modullari
Misol
Ma’lumotlarni XDR formatiga qadoqlang:
import xdrlib
packer = xdrlib.Packer()
packer.pack_int(42)
packer.pack_string(b'Hello')
data = packer.get_buffer()
print(f'Packed data: {data}')
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
xdrlib moduli Python ma’lumot tiplari va XDR (External Data Representation) formati o‘rtasida o‘zgartirishlarni amalga oshiradi.
Undan turli kompyuter tizimlari o‘rtasida ikkilik (binary) ma’lumotlarni platformaga bog‘liq bo‘lmagan tarzda almashish kerak bo‘lganda foydalaning.
Eslatma: Bu modul Python 3.11 dan beri eskirgan deb belgilangan va Python 3.13 da olib tashlanadi. XDR zamonaviy ilovalarda kam qo‘llaniladi.
A’zolar
| A’zo | Tavsif |
|---|---|
| Error | XDR qadoqlash yoki qadoqdan chiqarish muvaffaqiyatsiz bo‘lganda yuzaga keladigan istisno. |
| Packer | Python ma’lumotlarini XDR formatiga qadoqlash uchun obyekt. |
| Packer.get_buffer() | Qadoqlangan ma’lumotlarni baytlar ko‘rinishida oladi. |
| Packer.pack_array() | Qadoqlash funksiyasi yordamida elementlar ro‘yxatini (list) qadoqlaydi. |
| Packer.pack_bool() | Boolean qiymatni qadoqlaydi. |
| Packer.pack_bytes() | Belgilangan uzunlikdagi bayt stringini qadoqlaydi. |
| Packer.pack_double() | Ikki karra aniqlikdagi (double) o‘nlik kasr sonni qadoqlaydi. |
| Packer.pack_enum() | Sanab o‘tiladigan tip (enum) qiymatini qadoqlaydi (pack_int bilan bir xil). |
| Packer.pack_farray() | Belgilangan uzunlikdagi massivni qadoqlaydi. |
| Packer.pack_float() | Oddiy aniqlikdagi (single) o‘nlik kasr sonni qadoqlaydi. |
| Packer.pack_fopaque() | Belgilangan uzunlikdagi shaffof bo‘lmagan (opaque) ma’lumotlarni qadoqlaydi. |
| Packer.pack_fstring() | Belgilangan uzunlikdagi stringni qadoqlaydi. |
| Packer.pack_hyper() | 64 bitli butun sonni qadoqlaydi. |
| Packer.pack_int() | 32 bitli ishorali butun sonni qadoqlaydi. |
| Packer.pack_list() | O‘zgaruvchan uzunlikdagi ro‘yxatni (list) qadoqlaydi. |
| Packer.pack_opaque() | O‘zgaruvchan uzunlikdagi shaffof bo‘lmagan (opaque) ma’lumotlarni qadoqlaydi. |
| Packer.pack_string() | O‘zgaruvchan uzunlikdagi stringni qadoqlaydi. |
| Packer.pack_uhyper() | 64 bitli ishorasiz butun sonni qadoqlaydi. |
| Packer.pack_uint() | 32 bitli ishorasiz butun sonni qadoqlaydi. |
| Packer.reset() | Qaytadan boshlash uchun buferni tozalaydi. |
| Unpacker | XDR ma’lumotlarini Python tiplariga qadoqdan chiqarish uchun obyekt. |
| Unpacker.done() | Barcha ma’lumotlar qadoqdan chiqarilganini tekshiradi. |
| Unpacker.get_position() | Qadoqdan chiqarishning joriy pozitsiyasini oladi. |
| Unpacker.reset() | Qadoqdan chiqarish pozitsiyasini boshiga qaytaradi. |
| Unpacker.set_position() | Buferdagi muayyan pozitsiyaga o‘tadi. |
| Unpacker.unpack_array() | Qadoqdan chiqarish funksiyasi yordamida massivni qadoqdan chiqaradi. |
| Unpacker.unpack_bool() | Boolean qiymatni qadoqdan chiqaradi. |
| Unpacker.unpack_bytes() | Belgilangan uzunlikdagi bayt stringini qadoqdan chiqaradi. |
| Unpacker.unpack_double() | Ikki karra aniqlikdagi (double) o‘nlik kasr sonni qadoqdan chiqaradi. |
| Unpacker.unpack_enum() | Sanab o‘tiladigan tip (enum) qiymatini qadoqdan chiqaradi. |
| Unpacker.unpack_farray() | Belgilangan uzunlikdagi massivni qadoqdan chiqaradi. |
| Unpacker.unpack_float() | Oddiy aniqlikdagi (single) o‘nlik kasr sonni qadoqdan chiqaradi. |
| Unpacker.unpack_fopaque() | Belgilangan uzunlikdagi shaffof bo‘lmagan (opaque) ma’lumotlarni qadoqdan chiqaradi. |
| Unpacker.unpack_fstring() | Belgilangan uzunlikdagi stringni qadoqdan chiqaradi. |
| Unpacker.unpack_hyper() | 64 bitli butun sonni qadoqdan chiqaradi. |
| Unpacker.unpack_int() | 32 bitli ishorali butun sonni qadoqdan chiqaradi. |
| Unpacker.unpack_list() | O‘zgaruvchan uzunlikdagi ro‘yxatni (list) qadoqdan chiqaradi. |
| Unpacker.unpack_opaque() | O‘zgaruvchan uzunlikdagi shaffof bo‘lmagan (opaque) ma’lumotlarni qadoqdan chiqaradi. |
| Unpacker.unpack_string() | O‘zgaruvchan uzunlikdagi stringni qadoqdan chiqaradi. |
| Unpacker.unpack_uhyper() | 64 bitli ishorasiz butun sonni qadoqdan chiqaradi. |
| Unpacker.unpack_uint() | 32 bitli ishorasiz butun sonni qadoqdan chiqaradi. |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
