pyc的作用

pyc是干什么的
编译:
通过编译器,把程序编程2进制码

解释型:
不需要编译

编译型:
在执行时不需要翻译,效率高

java
先编译后解释,先把写的代码编译成解释器可以理解的代码

python的执行过程

python执行过程
在命令中执行python hello.py时,先执行了编译,告诉解释器开始翻译

当python运行时,编译的结果保存在内存中的pycodeObject,当程序运行结束后,解释器讲pycodeObject保存在pyc文件中,档python程序第二次运行时,先找pyc文件,如果找到择直接加载pyc文件,没有则再重复上面的步骤,pyc是pycodeObject的持久化模式

时间: 2024-10-11 15:27:07

pyc的作用的相关文章

python基础里的那些为什么?

一.执行python脚本的两种方式? 直接在解释器里编写并在解释器里执行 文件编写,并在终端通过 python 路径  这种方式执行 好,我们就以输出hello world这个例子来比较两种方式的不同   第一种方式:解释器里执行 第二种方式:文件执行 二.简述位.字节的关系? 8位 = 1字节(0~255) 三.简述ascii.Unicode.utf-8.gbk的关系? 首先,ascii.Unicode.utf-8.gbk都是计算机语言编码方式 其次,ascii码是计算机发明时的原始编码方式,

初学python之day2

一. python学习之模块 今天学习了模块的内容,模块就是完成某一功能的一段代码,可以是几个文件的组合,单个文件也可以成为模块.python 有很多功能强大且丰富的标准库和第三方库作支撑,基本可以实现任何功能. 1. 标准库 :就是不用安装,直接导入的库就叫标准库.是python最常用的功能,比如sys和os模块. 1-1 sys模块 import sys print(sys.path) #相对路径print(sys.argv) #参数 1-2 os模块 import os cmd_dir =

Python的运行机制--pyc文件格式浅析

Python的原始代码在运行前都会被先编译成字节码,并把编译的结果保存到一个一个的PyCodeObject中,pyc 文件即是把PyCodeObject从内存中以marshal格式保存到文件后的结果. 下面我们来通过测试和工具来了解下pyc文件到底有些什么东西. 先写个简单的测试程序: test.py import dis myglobal = True def add(a): b = 1 a += b return a class world: def __init__(self): pass

git使用.gitignore设置不生效或不起作用的问题

偶然遇到的问题,记录如下: 通常我们在push项目时,会有些配置文件或本地文件不想上传到服务器上 这时候我们会通过设置.gitignore  文件 一般设置成这样: # 20170418 by 51ak # ################### *.com *.txt *.class *.dll *.exe *.7z *.gz *.iso *.jar *.rar *.tar *.zip *.log *.sql *.sqlite *.pyc *.excude *.bak config.* .id

Python __init__.py 作用详解

__init__.py 文件的作用是将文件夹变为一个Python模块,Python 中的每个模块的包中,都有__init__.py 文件. 通常__init__.py 文件为空,但是我们还可以为它增加其他的功能.我们在导入一个包时,实际上是导入了它的__init__.py文件.这样我们可以在__init__.py文件中批量导入我们所需要的模块,而不再需要一个一个的导入. # package # __init__.py import re import urllib import sys impo

python基础7 .pyc

本节内容 概念澄清:解释型语言和编译型语言 python的运行过程 参考网页 在上一章引用模块的时候,会生成一个login.pyc的文件.这个.pyc的文件是做什么的了? python 是一门解释型语言,c是compiled的缩写.为什么会有.pyc的文件了? 概念澄清:解释型语言和编译型语言 计算机是不能够识别高级语言的,所以当我们运行一个高级语言程序的时候,就需要一个"翻译机"来从事把高级语言转变成计算机能读懂的机器语言的过程.这个过程分成两类,第一种是编译,第二种是解释. 编译型

py 与 pyc 文件

本文要说明的问题 pyc 文件是什么 pyc 文件的作用 py 与 pyc 文件冲突 pyc 文件是什么 当 py 文件加载后,py 文件被二进制编码成 pyc 文件.py 文件的修改时间被记录到 pyc 文件中. 这里的加载意味着要被其他模块导入,如果你只是运行 python filename.py,那么不会生成 pyc 文件. pyc 文件的作用 pyc 文件是为了让加载 Python 模块更快,因为 pyc 相比 py 文件编译过程可以被跳过. pyc 文件不能令执行更快. py 与 py

关于python包,模块,.pyc文件和文件导入理解

参考文献 一.包 包是一个文件夹,用来存放模块和子包. 包里一般会有一个__init__.py的文件(也可以没有). 包里会有一个__pycache__文件夹,存放.py文件经解释器解释后的中间字节码(二进制文件). 二.模块 可以作为模块的文件有.py..pyc..pyo..pyd..so..dll文件. 三..pyc文件与.pyo文件 这两个文件都是二进制文件,由python解释器将.py文件转化成的二进制文件,目的是加快解释速度且可以隐藏源代码. python解释器在解释.py文件时,会优

Python之code对象与pyc文件(三)

上一节:Python之code对象与pyc文件(二) 向pyc写入字符串 在了解Python如何将字符串写入到pyc文件的机制之前,我们先来了解一下结构体WFILE: marshal.c typedef struct { FILE *fp; int error; int depth; /* If fp == NULL, the following are valid: */ PyObject *str; char *ptr; char *end; PyObject *strings; /* di