Puzzling output when executing .pyc file directly

Steven D'Aprano steve at REMOVEMEcyber.com.au
Wed Dec 14 08:42:00 CET 2005

I created a simple test file called "tester.py":

def dostuff(obj):
     print "Doing stuff with %s now..." % obj
     return len(str(obj))
x = "things"
if __name__ == "__main__":
     print dostuff(x)

imported it into Python, then exited the current Python 
session. Then I compared the results of calling the .py 
file with those from calling the .pyc file:

bash-2.03$ python tester.py
Doing stuff with things now...

bash-2.03$ python tester.pyc
Doing stuff with things now...
run_pyc_file: nested_scopes: 0

Can anyone tell me what the run_pyc_file line is doing 
in the output of the .pyc file? Is that normal 
behaviour when calling a .pyc file?

For my sins, I am using Python 2.1.1 on sunos5.



More information about the Python-list mailing list