Python 中的Pyc文件
Python 中的Pyc文件
首先我申明,我不是很懂pyc文件,也不是很懂python。之所以写这个是因为今天刚好在执行python的时候发现目录下多了个pyc文件,用nodepad打开居然全部是二进制码,所以就google下。也顺便学习:
pyc是由py文件经过编译后二进制文件,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python的虚拟机来执行的。pyc的内容,是跟python的版本相关的,不同版本编译后的pyc文件是不同的,2.5编译的pyc文件,2.4版本的python是无法执行的。pyc文件也是可以反编译的,不同版本编译后的pyc文件是不同。
如何编译成可运行的pyc文件:
Python 2.7.1 (r271:86832, Nov 27 2010, 18:30:46) [MSC v.1500 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import py_compile
>>> py_compile.compile("D:/test.py")
>>>
批量编译只需要输入对应的目录名称即可
此时便可以看到在对应的目录下生产了pyc文件
pyc文件是用来保存python虚拟机编译生成的byte code的。在python的运行过程中,如果遇到import首先在设定好的path中寻找对应的.pyc或者.dll 文件。如果没有这些文件,则编译成对应的PycodeObject并穿件.pyc文件写入中间结果。
Python 中的Pyc文件相关推荐
- Python 中的pyc文件的用途
什么是pyc文件 pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python的 ...
- python中的pyc文件了解一下?
基本说明 pyc 文件是 Python 编译过的字节码文件.当你运行一个 Python 程序时,Python 解释器首先将源代码(通常是 .py 文件)编译成字节码.这个字节码是一种低级的.与平台无关 ...
- python运行pyc文件_Python中你不知道的pyc文件
## Python细说pyc ### 1. Python是一门解释型语言? 相信听说过或在学python的同学都听说过"Python是一门解释性语言",如果细心的同学,应该会留意到 ...
- python中 .py .pyc .pyw .pyo .pyd文件
转:https://blog.csdn.net/willhuo/article/details/49886663 DLL文件即动态链接库文件,是一种可执行文件,它允许程序共享执行特殊任务所必需的代码和 ...
- python 批量编译pyc文件
pyc文件是py文件编译后生成的字节码文件(byte code),pyc文件经过python解释器最终会生成机器码运行.因此:pyc文件是可以跨平台部署的,类似Java的.class文件,一般py文件 ...
- 如何在Python中解析YAML文件
如何在Python中解析YAML文件? #1楼 不依赖C标头的最简单,最纯净的方法是PyYaml( 文档 ): #!/usr/bin/env pythonimport yamlwith open(&q ...
- 【Python】用于在 Python 中处理 PDF 文件的 PyPDF2 库
作者 | megha152 编译 | Flin 来源 | analyticsvidhya 介绍 PDF 代表便携式文档格式.它使用 .pdf 扩展名.这种类型的文件主要用于共享目的.它们不能被修改,从 ...
- python中os操作文件及文件路径
python中os操作文件及文件路径实例汇总 1 . python获取文件上一级目录:取文件所在目录的上一级目录 os.path.abspath(os.path.join(os.path.di ...
- python 中移去文件的只读属性
PYTHON中移去文件的只读属性 孙文涛 2008, Dec. 25th 如何在PYTHON中移去文件的只读属性, 用chmod命令stat.S_IWRITE import os import sta ...
最新文章
- c语言注释seg fault,segmentation fault求解
- Android 根据从服务器中获取的rgb值实现动态改变圆角加框的Imageview 的背景色
- ogm session_带有Hibernate OGM的NoSQL –第三部分:在WildFly上构建REST应用程序
- 光模块的正确安装方法和使用须知
- Moodle: 如何修改moodle——theme主题皮肤
- 计算机或与非门原理,依据基本原理构建现代计算机:从与非门到俄罗斯方块(基于项目的课程)...
- mssql 数据库“查询处理器用尽了内部资源,无法生成查询计划。”问题的处理...
- 我的java学习心得
- 光环PMP下午茶做题时间
- 质性数据分析软件NVivo教程:自动编码情感
- 大数据DMP画像系统(转载 简介-龙果学院)
- 目标检测中的边界框(x,y,w,h形式转换与绘制)
- 与传统的物理服务器对比,云服务器有哪些优势
- 全国计算机等级考试 三级网络技术 知识点总结
- 基于ESP32的蓝牙鼠标键盘(一)BleKeyboard.h函数解析
- android单机斗地主,单机斗地主最新安卓版
- go语言基础(四):继承、方法
- python量化实战 顾比倒数线_龙腾四海:顾比倒数线+顾比均线
- Excel报:文件已损坏无法打开错误问题解决
- 面试必备:文本框与按钮的最简组合