我完全是python的新手,所以这是一个愚蠢的问题。
据我所知,在第一次执行*.py程序时,字节码被创建到*.pyc中,并在*.py文件发生变化之前一直使用。
在项目中的何处可以找到此*.pyc字节码?
我想是bin,但里面什么都没有
发布于 2011-03-01 10:17:22
将为导入的模块创建一个*.pyc文件,并将它们放置在包含.py文件的同一目录中。然而..。不会为程序的主脚本创建任何.pyc文件。换句话说..。如果在命令行调用"python myscript.py“,将不会有用于myscript.py的.pyc文件。
这就是Python 2.x的行为方式。但是,在Python3.x中,.pyc文件保存在__pycache__目录中。有关详细信息,请参阅David Glick的答案。
编辑:添加关于Python 3.x的注释。
发布于 2011-03-01 10:45:09
在Python < 3.2中,.pyc文件与.py文件放在相同的目录中。
在Python3.2中,编译后的文件放在Python子目录中,并且根据创建它们的__pycache__解释器的不同而有不同的命名。(这对于从多个版本的Python导入相同的Python模块的用户可能很有用。)有关详细信息,请参阅http://docs.python.org/dev/whatsnew/3.2.html#pep-3147-pyc-repository-directories。
发布于 2011-03-01 10:17:22
它们是在包含.py文件的任何目录中创建的always。此外,它们是为导入的模块创建的,而不是您直接运行的文件。
如果你想创建.pyc文件,启动一个Python解释器,只需import你选择的模块。
https://stackoverflow.com/questions/5149832
复制相似问题