dis
Python dis moduli
❮ Python o‘rnatilgan modullari
Misol
Baytkodni barqaror usulda tekshiring:
import dis
def add(a, b): return a + b
bc = dis.Bytecode(add)
print(isinstance(bc, dis.Bytecode))
print(len(list(bc)) > 0)
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
dis moduli CPython interpretatorlari uchun CPython baytkodini tahlil qilishni qo‘llab-quvvatlaydi.
Undan Python funksiyalari va kod obyektlarining baytkodini olish, instruksiyalarini tekshirish va boshqaruv oqimini tahlil qilish uchun foydalaning.
A’zolar
| A’zo | Tavsif |
|---|---|
| Bytecode | Funksiyalar, kod obyektlari yoki manba koddan baytkod obyektlarini yaratish uchun sinf. |
| code_info() | Berilgan kod obyekti yoki funksiya haqida formatlangan ma’lumotni qaytaradi. |
| dis() | Funksiyalar, metodlar yoki kod obyektlarini mnemonikalarga dizassemblerlaydi. |
| get_instructions() | Funksiya, kod obyekti yoki baytlardagi instruksiyalar bo‘ylab iteratsiya qiladi. |
| opmap | Amal nomidan raqamli opkodga moslik (mapping). |
| opname | Raqamli opkodni amal nomiga moslovchi ro‘yxat. |
| show_code() | Kod obyekti haqidagi tafsilotlarni chiqaradi. |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
