码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • python pyc文件


    一、案例演示

    工程目录如下:
    在这里插入图片描述

    ## main.oy
    import mytools
    
    def print_hi(name):
        mytools.print_hello()
        mytools.print_python()
    
    
    if __name__ == '__main__':
        print_hi('PyCharm')
    
    --------------------------------------------------
    
    # mytools.py
    def print_hello():
        print("hello")
    
    
    def print_python():
        print("python")
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    mytools.py 提供函数工具,给 main.py 使用。

    在这里插入图片描述


    二、工程目录

    在运行了 main.py之后,打开我们的工程目录,可以看到工程里多了一个目录:pycache。

    在这里插入图片描述
    进入后,可以看到有个文件:mytools.cpython-39.pyc,跟我们提供的工具文件 mytools.py 有相同的文件名前缀。


    三. mytools.cpython-39.pyc 解释

    1. pyc文件

    pyc文件的 c,是 comiled (编译过)的意思。

    cpython-39 表示 python 解释器的版本。这个 pyc 文件是由 python 解释器将模块的源码转换为字节码,python 这样保存字节码,是作为一种启动速度的优化。

    2. 字节码

    • Python在解释源程序时是分成两个步骤的
    1. 首先处理源代码,编译生成一个二进制字节码
    2. 再对字节码进行处理,才会生成CPU能够识别的机器码
    • 有了模块的字节码文件之后,下一次运行程序时,如果在上次保存字节码之后没有修改过源代码,Python将会加载.pyc文件并跳过编译这个步骤
    • 当Python重编译时,它会自动检查源文件和字节码文件的时间戳
    • 如果你又修改了源代码,下次程序运行时,字节码将自动重新创建

  • 相关阅读:
    2台nginx只需配置一台,另外一台直接生效
    在SpringBoot中如何整合数据源?
    【附源码】计算机毕业设计JAVA助农脱贫系统
    Doris实战——美联物业数仓
    freertos的任务调度器的启动函数分析(根据源码使用)
    【Linux】文件权限详解
    电脑怎么设置开机密码?简单几步给你的电脑“上锁”
    7Docker搭建es和kibana
    最详细的CompletableFuture异步编程-进阶篇
    扫雷游戏优化详解——c语言实现
  • 原文地址:https://blog.csdn.net/weixin_42109053/article/details/126324644
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号