繁体   English   中英

.pyc文件在哪里?

[英]where are the .pyc files?

我是python的新手,因此这是一个愚蠢的问题。

据我了解,在第一次执行* .py程序时,字节代码会创建到* .pyc中,并一直使用到* .py文件中的更改为止。

* .pyc字节码在项目中哪里可以找到?

我想斌,但那里什么都没有

将为导入的模块创建一个* .pyc文件,并将它们放置在包含.py文件的同一目录中。 但是...没有为您的程序的主脚本创建.pyc文件。 换句话说...如果在命令行上调用“ python myscript.py”,则myscript.py将没有.pyc文件。

这就是Python 2.x的行为方式。 但是,在Python 3.x中,.pyc文件保存在__pycache__目录中。 有关详细信息,请参见David Glick的答案。

[编辑:添加了有关Python 3.x的注释。]

在Python <3.2中,.pyc文件与.py文件放置在同一目录中。

在Python 3.2中,已编译文件放置在__pycache__子目录中,并根据创建它们的Python解释器的不同命名。 (这对于人们从多个版本的Python中导入相同的Python模块很有用。)有关更多信息,请参见http://docs.python.org/dev/whatsnew/3.2.html#pep-3147-pyc-repository-directories 。 。

它们总是在包含.py文件的任何目录中创建。 此外,它们是为导入的模块而不是直接运行的文件创建的。

如果要创建.pyc文件,请启动Python解释器,然后仅import您选择的模块。

.pyc文件通常与它们所对应的文件位于同一目录中。 例如,my_file.py和my_file.pyc应该位于同一位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM