返回顶部
首页 > 资讯 > 后端开发 > Python >python的pyc和pyo文件
  • 364
分享到

python的pyc和pyo文件

文件pythonpyc 2023-01-31 07:01:23 364人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

python并非完全是解释性语言,它是有编译的,先把源码py文件编译成pyc或者pyo,然后由Python的虚拟机执行,相对于py文件来说,编译成pyc和pyo本质上和py没有太大区别,只是对于这个模块的加载速度提高了,并没有提高代码的执行

python并非完全是解释性语言,它是有编译的,先把源码py文件编译成pyc或者pyo,然后由Python虚拟机执行,相对于py文件来说,编译成pyc和pyo本质上和py没有太大区别,只是对于这个模块的加载速度提高了,并没有提高代码的执行速度,通常情况下不用主动去编译pyc文件,文档上说只要调用了import model那么model.py就会先编译成pyc然后加载

1.如果需要特殊的单独编译,则只需要使用py_complie这个模块就行了,如下
import py_compile
py_compile.compile(r'H:\game\test.py')
 
compile函数原型:
compile(file[, cfile[, dfile[, doraise]]])
file 表示需要编译的py文件的路径
cfile 表示编译后的pyc文件名称和路径,默认为直接在file文件名后加c 或者 o,o表示优化的字节码
dfile 错误消息保存的路径
doraise 可以是两个值,True或者False,如果为True,则会引发一个PyCompileError,否则如果编译文件出错,则会有一个错误,默认显示sys.stderr中,而不会引发异常

2.如果要把一个文件夹下的所有py文件都进行编译,则用下面的命令
import compileall
compileall.compile_dir(dirpath)
dirpath是我们要编译的文件夹的绝对路径

3.如果要编译pyo文件则
编译成 pyo 就是在控制台执行 python -O -m py_compile file.py
其中file.py就是我们要编译的源文件

个人感觉这个原理知道就行了,其实没多大用处,仅仅提高了加载速度而已,另外还有一点好处就是可以减少文件的大小,可能对于嵌入式系统中把需要的模块都编译成pyo文件可减少容量,毕竟嵌入式系统多数都是容量有限,现在的pc硬件越来越强,仅仅提高加载速度没多大作用,不过这也是python的机理,它就是这么干活的,知道就好,呵呵


--结束END--

本文标题: python的pyc和pyo文件

本文链接: https://lsjlt.com/news/191328.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python的pyc和pyo文件
    python并非完全是解释性语言,它是有编译的,先把源码py文件编译成pyc或者pyo,然后由python的虚拟机执行,相对于py文件来说,编译成pyc和pyo本质上和py没有太大区别,只是对于这个模块的加载速度提高了,并没有提高代码的执行...
    99+
    2023-01-31
    文件 python pyc
  • Python下编译py成pyc和pyo的方法
    本篇内容主要讲解“Python下编译py成pyc和pyo的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python下编译py成pyc和pyo的方法”吧!什么是pyc文件pyc是一种二进制文...
    99+
    2023-06-04
  • pyc文件
    1.pyc文件 是python预编译后的字节码文件,并不是机器码。2.PyCodeObject 是Python编译器真正编译成的结果; 当python程序运行时,编译的结果是保存在PyCode...
    99+
    2023-01-30
    文件 pyc
  • python中的pyc文件是什么
    目录基本说明基本说明 pyc 文件是 Python 编译过的字节码文件。当你运行一个 Python 程序时,Python 解释器首先将源代码(通常是 .py 文件)编译成字节码。 这...
    99+
    2023-05-17
    python pyc pyc 文件
  • Python的.pyc文件是什么鬼?
    pyc文件是py文件编译后生成的字节码文件(byte code)。pyc文件经过python解释器最终会生成机器码运行。所以pyc文件是可以跨平台部署的,类似Java的.class文件。一般py文件改变后,都会重新生成pyc文件。为什么要手...
    99+
    2023-01-31
    文件 Python pyc
  • python的pyc文件如何运行
    Python的pyc文件是Python编译后的字节码文件,可以直接在Python解释器中运行。要运行pyc文件,可以使用以下命令: ...
    99+
    2024-03-06
    python
  • 一文带你搞懂Python中的pyc文件
    目录pyc 文件的触发pyc 文件的导入pyc 文件包含的内容pyc 文件的写入字节码混淆pyc 文件的触发 上一篇文章我们介绍了字节码,当时提到,py 文件在执行的时候会先被编译成...
    99+
    2022-12-28
    Python pyc文件写入 Python pyc文件 Python pyc
  • python编译pyc文件的过程解析
    什么是pyc文件 pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,...
    99+
    2024-04-02
  • python3编译成pyc文件
    pyc是编译py之后生成的本地文件。一般当我们想发布系统的时候不想让别人看到源代码,所以要提前生成pyc文件。 现今网上有很多介绍如何生成pyc的文章,但是在python3之后发现其生产pycache目录下,而不是与源文件同一目...
    99+
    2023-01-31
    编译成 文件 pyc
  • python虚拟机pyc文件结构是什么
    本篇内容介绍了“python虚拟机pyc文件结构是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PYC 文件pyc 文件是 Python...
    99+
    2023-07-05
  • python中py文件与pyc文件相互转换的方法实例
    目录1、 compileall py文件转换为pyc1.1、compileall命令行模式1.2、compileall源码模式2、uncompyle6 pyc转换为py文件2.1、安...
    99+
    2024-04-02
  • python文件编译为pyc后运行的实现步骤
    目录一、pyc文件二、如何编译?2.1、源码方式编译2.2、cmd命令方式编译三、多文件编译3.1、多文件源码方式编译3.2、多文件cmd命令方式编译四、编译后运行注意事项4.1、原...
    99+
    2023-02-23
    python文件编译pyc运行 python文件编译运行
  • pycharm中如何查看pyc文件
    在 pycharm 中查看 pyc 文件,可:1. 打开项目;2. 启用文件视图;3. 导航到 pyc 文件;4. 右键单击并选择 "show bytecode";5. 在新的编辑器选项...
    99+
    2024-04-19
    python pycharm
  • 如何在Python代码加密中安装PYC文件
    本篇文章为大家展示了如何在Python代码加密中安装PYC文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python代码加密 源码保护--pyc文件'字节码'Python代码加密...
    99+
    2023-06-17
  • python文件编译为pyc后运行怎么实现
    这篇“python文件编译为pyc后运行怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python文件编译为pyc后...
    99+
    2023-07-05
  • Python函数属性和PyC详解
    目录函数属性自定义属性查看函数对象属性属性和字节码对象PyCodeObject总结函数属性 python中的函数是一种对象,它有属于对象的属性。除此之外,函数还可以自定义自己的属性。...
    99+
    2024-04-02
  • Python编译结果之code对象与pyc文件详解
    目录1、Python程序执行过程2、PyCodeObject对象与.pyc文件3、pyc文件的生成总结1、Python程序执行过程 与java类似,Python将.py编译为字节码,...
    99+
    2024-04-02
  • 如何描述Python代码加密中源码保护的pyc文件字节码
    如何描述Python代码加密中源码保护的pyc文件字节码,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。pyc文件'字节码'关于Python代码加...
    99+
    2023-06-17
  • 如何对Python编译PyInstaller打包生成的exe文件进行反编译生成pyc、py源代码文件
    目录准备工作根据exe生成pyc文件根据pyc文件反编译为py文件参考总结准备工作 没有加壳的python编译并打包的exe文件python反打包代码(不知道这样叫是否合理):pyt...
    99+
    2023-01-18
    exe可以反编译成源码 exe程序反编译教程 如何反编译pyc文件
  • [Python系列] 监听文件夹和文件
    起因         经常在写程序的时候,要监听某个文件夹是否生成了新的文件,或者某个文件是否被修改了。也有时候是实时监控某个地方看看是不是被垃圾文件或病毒文件占据或者生成了log信息及时需要处理的。总而言之有很多种情况下,都需要对文件夹及...
    99+
    2023-10-04
    python 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作