Puzzling output when executing .pyc file directly
Steve Holden
steve at holdenweb.com
Wed Dec 14 04:44:45 EST 2005
Steven D'Aprano wrote:
> 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...
> 6
>
> bash-2.03$ python tester.pyc
> Doing stuff with things now...
> 6
> 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?
>
No and no :-)
> For my sins, I am using Python 2.1.1 on sunos5.
>
Don't know whether that was a 2.1.1-specific problem, but that's
certainly not how 2.4.1 behaves. But then, you knew that already, didn't
you?
regards
Steve
--
Steve Holden +44 150 684 7255 +1 800 494 3119
Holden Web LLC www.holdenweb.com
PyCon TX 2006 www.python.org/pycon/
More information about the Python-list
mailing list