pyhton中num如果是素数则返回1否则返回0,python中文
一个项目是用python写的,但是第一次运行后发现项目的根目录下生成了一个__pycache__文件夹,里面包含了各种与py文件同名,以cpython-37.pyc结尾的文件
cpython-37的含义:cpython代表用C语言实现的python解释器,-37代表Python 3.7版本。
至于pyc,你需要先知道模块的调用。
Python程序在运行时不需要编译成二进制代码,而是直接从源代码开始运行程序。简单来说,Python解释器将源代码转换成字节码,然后解释器执行这些字节码。
口译员的具体工作:1。完成模块的加载和链接;
2.将所有源代码编译成PyCodeObject对象(即字节码)写入内存供CPU读取【此时文件以。pyc没有生成];
3.从内存中读取并执行【此时从内存中逐行读取并运行】,然后将PyCodeObject写回硬盘,即复制到。pyc或者。pyo文件,以便保存当前目录下所有脚本的字节码文件[the。pyc文件已经运行并生成]。
4.之后如果再次执行脚本,会先检查本地是否存在上述字节码文件,以及字节码文件的修改时间是否晚于其源文件。如果是,则直接执行,否则重复上述步骤。
第一次执行代码的时候,Python解释器已经把编译好的字节码放到了__pycache__文件夹中,这样以后再运行的时候,如果被调用的模块没有变化,就跳过编译这一步,直接到__pycache__文件夹运行相关的*。pyc文件,大大缩短了项目运行前的准备时间。
这里还有一点要注意,这个文件夹和文件(*。pyc)不需要提交到版本管理仓库(例如:Git),但是可以添加*。pyc到。gitignore文件在本地项目中,如下所示:
期待陌生,拥抱惊喜。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。