The compiler reads your source code and parses it into parse trees. This is 
first step. It then takes the parse trees and transform them into abstract 
syntax trees, which are like a DOM tree in an HTML file, and then transform 
that AST into a control flow graph, and finally a bytecode is produced out of 
that control flow graph. The pyc files you see are this bytecode, so they are 
produced at the end. Anytime you edit your .py file, a new .pyc file is created 
if you invoke the python interpreter myfile.py on the former. If your .py file 
doesn't change, the .pyc file stays the same.
Just like with java, this allows you to write a single .py file that can work 
on any platform without changing the source file, because all the cross 
platform issues are handled by the virtual machine.



________________________________
From: Nac Temha <nacctte...@gmail.com>
To: python-list@python.org 
Sent: Saturday, January 5, 2013 11:05 PM
Subject: Python programming philosophy


Hello,



I want to learn working principle of python as broadly. How to interpret the 
python?  For example, what is pyc files and when does it occur?
Can you explain them? Thanks in advance.
-- 
http://mail.python.org/mailman/listinfo/python-list
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to