[Tutor] Does python produces bytecode??

Kent Johnson kent37 at tds.net
Fri Jan 5 18:15:44 CET 2007


Asrarahmed Kadri wrote:
> 
> Hi Folks,
>  
> Just a bit curious about how python runs the program?
>  
> I do know that it does not compile the code; its an interpreted language.
>  
> Do we have something like Python virtual machine ??
>  
> Please hlep me to understand these things.

Yes, Python has a bytecode compiler and a virtual machine (bytecode 
interpreter). The compiler is invoked automatically when needed so it is 
not really apparent to a casual user.

The dis module in the standard library lets you see the bytecode 
representation of a function or other code. The docs for this module 
include a listing of all the bytecode instructions.

If you want to dig into the details you have to look at the C source 
code for Python. This page gives a high-level guide:
http://effbot.org/pyfaq/where-do-i-start-if-i-want-to-learn-about-the-cpython-implementation.htm

Kent



More information about the Tutor mailing list