`
flynewton
  • 浏览: 60199 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Python运行执行模式

阅读更多

关键字: python , 字节码 , 编译 , pyc

平时download下来的一些python工程,执行后都会有.pyc文件产生,所以一直都以为执行.py文件后都会产生.pyc文件,今天试了把,发现不是那么一回事情,查资料并研究后发现:

1.Python的运行执行模式为:将录入的源代码转换为字节码,之后字节码在Python虚拟机中运行(代码自动被编译,然后再解释)

2.一般执行一个.py文件会通过调用py_compile的compile()方法在内存中产生字节码,在程序结束的时候内存中的字节码会被丢弃

3.如果一个.py文件作为一个模块被其他.py文件import的话,python进程会将该字节码保存为.pyc文件,目的是加快启动速度,即如果我们在上次保存字节码之后麽有修改过源代码的话,python就会直接加载.pyc文件并跳过编译这个步骤。当Python必须重新编译的时候,它会自动检查源文件和字节码文件的时间戳:如果它发现我们又修改保存过源代码的话,则程序运行时字节码将会自动重新创建

4.如果.py文件没有被其他文件import,也想生成pyc文件的话,可以通过python -m py_compile hello.py这样的方式来编译生成.pyc文件

分享到:
评论

相关推荐

    模式识别生成模式类(python)

    模式识别生成模式类(python),文件中包含代码与结果

    基于python的模式识别实验可运行代码

    只要九块九就能解决一门实验课(内含实验报告),非常划算。 1、用FAMALE.TXT和MALE.TXT的数据作为训练样本集,建立Bayes分类器,用测试样本...模式识别代码,包括贝叶斯分类器(性别分类),Fisher,KNN,PCA人脸识别

    Python中的 GSP(广义序列模式)算法_python_代码_下载

    python 数据挖掘 模式识别 数据挖掘算法 普惠制 用法 配置和运行示例位于测试文件夹gsppy 文件夹中。 要在项目中使用它,请将其导入并使用 GSP 类。

    精通python设计模式

    本书以Python编程语言为例,针对目前的软件开发领域,分三大类讲解了16种常用的设计模式。使用Python语言编写示例代码,我认为作者主要是考虑到Python的抽象层次高、应用范围广,读者不会被一些实现细节所干扰,从而...

    python面试常见问题

    python面试常见问题1、“==”与is的区别2、list与tuple的区别3、python中list与dict4、局部变量和全局变量5、迭代器和生成器6、yield7、import...锁14、python2和python3的区别15、提高python运行效率的方法16、类...

    python 开发的三种运行模式详细介绍

    Python 三种运行模式  Python作为一门脚本语言,使用的范围很广。有的同学用来算法开发,有的用来验证逻辑,还有的作为胶水语言,用它来粘合整个系统的流程。不管怎么说,怎么使用python既取决于你自己的业务场景,...

    对Python的交互模式和直接运行.py文件的区别详解

    在命令行模式下,可以执行python进入Python交互式环境,也可以执行python hello.py运行一个.py文件,但是在Python交互 式环境下,只能输入Python代码执行。 Python的交互模式和直接运行.py文件有什么区别呢? 直接...

    基于python+cs模式的自适应svm电影评价倾向性分析的实现.zip

    第二步:执行SQL语句,打开svm_music_analysis.sql文件,运行该文件中的SQL语句 第三步:源码文件为svm_music_analysis.zip,修改源代码中的settings.py文件,改成自己的mysql数据库用户名和密码 第四步:运行命令...

    python开发CS模式TCP聊天室程序源代码.rar

    python开发CS模式TCP聊天室程序源代码,这是带有界面的Python聊天程序,在Python2.7环境下,可以编译运行的,如截图所示的效果。本源码包中还包括了Java相关的聊天代码。

    植物大战僵尸python复刻 python3.9 pygame 2.0

    使用Python复刻植物大战僵尸部分内容,使用Python 3.9.1编写,引入了pygame 2.0.1和random模块,60帧运行 本目录包括图片目录(images)、音乐目录(music)、音效目录(sound)、字体文件(gbk.ttf)和主程序Python...

    Python实现运行其他程序的四种方式实例分析

    本文实例讲述了Python实现运行其他程序的四种方式。分享给大家供大家参考,具体如下: 在Python中,可以方便地...函数可以方便地运行其他程序或者脚本,模式如下: os.system(command) command: 要执行的命

    浅谈Pycharm中的Python Console与Terminal

    Python交互式模式可以直接输入代码,然后执行,并立刻得到结果,因此Python交互模式主要是为了调试Python代码用的。 命令行模式与系统的CMD(命令提示符)一样,可以运行各种系统命令。 以上这篇浅谈Pycharm中...

    电子学会Python一级考试知识点总结

    (4)熟悉IDLE的两种开发模式,会在不同模式下进行切换; (5)了解Python的版本号和目前最常用的Python版本。 二、熟悉Python程序编写的基本方法: (1)理解“输入、处理、输出”程序编写方法; (2)掌握Python...

    Python大作业:爬虫(完美应付大作业).zip

    python大作业--爬虫(完美应付大作业),Python大作业:爬虫(完美应付大作业)。 python大作业,简易爬虫 ...运行main.py就会弹出界面,点击保存数据会存在./data/里面,生成词云图仅在作者模式下使用。

    pycharm不以pytest方式运行,想要切换回普通模式运行的操作

    有时候系统会以pytest的形式运行,如果不想以这种方式运行,换回普通模式,那么就点击画圈圈那里的白色三角行 点击Edit configurations 点击“-” 出现如下图,点击python 点击左上角的“+”,选择Python 查找...

    python-3.7官方中文手册.zip

    PEP 540: 强制 UTF-8 运行时模式 PEP 553: 内置的 breakpoint() PEP 539: 用于线程局部存储的新 C API PEP 562: 定制对模块属性的访问 PEP 564: 具有纳秒级精度的新时间函数 PEP 565: 在 __main__ 中显示 ...

    NovalIDE跨平台Python编辑,调试,运行IDE工具

    1.本软件是一款轻便,且跨平台的Python编辑,运行,调试软件,当前支持Windows以及Linux平台,大小才十几M。 2.有出色的语法高亮功能,支持多种语言,python,c/c++,html,javascript,xml,css等。 3.自动检测,并加载...

    py.processing-play:处理Python模式游乐场

    要运行这些代码段,您需要下载Processing IDE并设置Python模式! 也许您知道处理(Java)或Python? Allison Parrish处理Python模式: 您觉得这个回购有用吗? 请考虑 葡萄牙语版本 游乐场处理Python模式 este é ...

    FlappyBird python版本 含有全部图像素材 解压运行

    FlappyBird python版本 含有全部图像素材 解压运行 源码 flappy bird是一款由来自越南的独立游戏开发者Dong Nguyen所开发的作品,游戏于2013年5月24日上线,并在2014年2月突然暴红。2014年2月,《Flappy Bird》被...

Global site tag (gtag.js) - Google Analytics