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
BytecodeFunksiyalar, 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.
opmapAmal nomidan raqamli opkodga moslik (mapping).
opnameRaqamli opkodni amal nomiga moslovchi ro‘yxat.
show_code()Kod obyekti haqidagi tafsilotlarni chiqaradi.

❮ Python o‘rnatilgan modullari

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!