Python 中的Pyc文件

分类: Python 2011-04-22 16:52 4055人阅读 评论(0) 收藏 举报
pythonimport虚拟机跨平台googlebyte

首先我申明,我不是很懂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文件相关推荐

  1. Python 中的pyc文件的用途

    什么是pyc文件 pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python的 ...

  2. python中的pyc文件了解一下?

    基本说明 pyc 文件是 Python 编译过的字节码文件.当你运行一个 Python 程序时,Python 解释器首先将源代码(通常是 .py 文件)编译成字节码.这个字节码是一种低级的.与平台无关 ...

  3. python运行pyc文件_Python中你不知道的pyc文件

    ## Python细说pyc ### 1. Python是一门解释型语言? 相信听说过或在学python的同学都听说过"Python是一门解释性语言",如果细心的同学,应该会留意到 ...

  4. python中 .py .pyc .pyw .pyo .pyd文件

    转:https://blog.csdn.net/willhuo/article/details/49886663 DLL文件即动态链接库文件,是一种可执行文件,它允许程序共享执行特殊任务所必需的代码和 ...

  5. python 批量编译pyc文件

    pyc文件是py文件编译后生成的字节码文件(byte code),pyc文件经过python解释器最终会生成机器码运行.因此:pyc文件是可以跨平台部署的,类似Java的.class文件,一般py文件 ...

  6. 如何在Python中解析YAML文件

    如何在Python中解析YAML文件? #1楼 不依赖C标头的最简单,最纯净的方法是PyYaml( 文档 ): #!/usr/bin/env pythonimport yamlwith open(&q ...

  7. 【Python】用于在 Python 中处理 PDF 文件的 PyPDF2 库

    作者 | megha152 编译 | Flin 来源 | analyticsvidhya 介绍 PDF 代表便携式文档格式.它使用 .pdf 扩展名.这种类型的文件主要用于共享目的.它们不能被修改,从 ...

  8. python中os操作文件及文件路径

    python中os操作文件及文件路径实例汇总     1 . python获取文件上一级目录:取文件所在目录的上一级目录 os.path.abspath(os.path.join(os.path.di ...

  9. python 中移去文件的只读属性

    PYTHON中移去文件的只读属性 孙文涛 2008, Dec. 25th 如何在PYTHON中移去文件的只读属性, 用chmod命令stat.S_IWRITE import os import sta ...

最新文章

  1. c语言注释seg fault,segmentation fault求解
  2. Android 根据从服务器中获取的rgb值实现动态改变圆角加框的Imageview 的背景色
  3. ogm session_带有Hibernate OGM的NoSQL –第三部分:在WildFly上构建REST应用程序
  4. 光模块的正确安装方法和使用须知
  5. Moodle: 如何修改moodle——theme主题皮肤
  6. 计算机或与非门原理,依据基本原理构建现代计算机:从与非门到俄罗斯方块(基于项目的课程)...
  7. mssql 数据库“查询处理器用尽了内部资源,无法生成查询计划。”问题的处理...
  8. 我的java学习心得
  9. 光环PMP下午茶做题时间
  10. 质性数据分析软件NVivo教程:自动编码情感
  11. 大数据DMP画像系统(转载 简介-龙果学院)
  12. 目标检测中的边界框(x,y,w,h形式转换与绘制)
  13. 与传统的物理服务器对比,云服务器有哪些优势
  14. 全国计算机等级考试 三级网络技术 知识点总结
  15. 基于ESP32的蓝牙鼠标键盘(一)BleKeyboard.h函数解析
  16. android单机斗地主,单机斗地主最新安卓版
  17. go语言基础(四):继承、方法
  18. python量化实战 顾比倒数线_龙腾四海:顾比倒数线+顾比均线
  19. Excel报:文件已损坏无法打开错误问题解决
  20. 面试必备:文本框与按钮的最简组合

热门文章

  1. 来自长辈的5句教导!
  2. 【转】Luajit-2.1.0-beta1的发布和生成arm64用bytecode的解脱
  3. 交换机用python定时备份
  4. html5/css3响应式页面开发总结
  5. iOS 各种编译错误汇总
  6. 【技术贴】解决 myeclipse打不开报错an error has occurred, see .
  7. 一个简单文本处理问题的多种解法
  8. 清除WIN2000中的Administrator账号密码
  9. 贪心算法之——背包问题(nyoj106)
  10. Golang的协程(goroutine)和同步机制