`
flynewton
  • 浏览: 62601 次
  • 性别: 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编程者设计的实用工具,旨在简化代码执行、调试和管理过程。它可以帮助用户快速启动Python环境,执行单个脚本或批量处理多个文件,同时还可能提供了错误检查、代码提示等辅助功能。这样...

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

    在Python编程语言中,模式识别是一种重要的数据处理和分析技术,尤其在机器学习、人工智能以及数据分析等领域广泛应用。模式识别通常涉及到从数据集中提取特征,构建模型,并用这些模型来识别新的未知数据。在这个...

    antlr的python运行时库

    在Python环境中,ANTLR提供了一个Python运行时库,使得开发者能够在Python中方便地使用ANTLR生成的解析器和词法分析器。 ANTLR的工作原理是基于上下文无关语法(Context-Free Grammar, CFG),允许用户定义一套语法...

    精通python设计模式和python数据结构

    策略模式则允许在运行时选择不同的数据结构策略,以适应不同的性能需求。 阅读关于Python设计模式和数据结构的书籍可以帮助你更好地理解和应用这些概念。通过实践和学习,你可以提升编程技巧,写出更优雅、高效的...

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

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

    python运行操作指导.pdf

    6. Python脚本的执行:提到了通过命令行运行hello.py脚本的方式,即在命令行(Command Line)中输入`python hello.py`来执行Python脚本。这是在Windows操作系统环境下运行Python程序的常见方法。 7. Python的脚本...

    测量程序编制 - python 04Python运行方式.pptx

    在进行测量程序编制时,Python提供了两种主要的运行方式:交互式和文件式。 交互式运行是Python的一大特色,它允许用户直接与Python解释器进行交互。在这种模式下,用户可以逐行输入Python代码,并立即看到结果。...

    使用Notepad++编辑运行Python程序

    - 根据Python语言特性进行关键词、注释、字符串等的配置,完成后保存配置并选择适用的语言模式。 3. **配置Tab键和缩进**: - 对于Python而言,正确的缩进是非常重要的。在Notepad++中,可以通过“首选项”中的...

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

    在Python的世界里,数据挖掘和模式识别是两个关键领域,其中GSP(广义序列模式)算法是一种在时间序列数据中发现频繁模式的有效方法。GSP算法最初由Takaki和Tokunaga在1997年提出,主要用于发现序列数据库中的有趣...

    python3模式与惯用法

    8. **并发与异步**:Python提供了线程、进程和asyncio库来处理并发和异步编程,书中会讨论如何在Python中实现高效的并发执行。 9. **标准库的使用**:Python拥有丰富的标准库,如os、sys、re、json等,书中会指导...

    Python-从命令行在python交互式控制台中运行你的代码

    你需要解压文件,然后在命令行中导航到项目目录,使用`python setup.py install`或`pip install -e .`来安装项目(如果包含安装脚本),或者直接通过`python main.py`(假设存在`main.py`作为入口点)来运行它。...

    设计模式专题之(五)原型模式---设计模式原型模式示例代码(python--c++)

    在Python中,实现原型模式相对简单,因为Python提供了内置的`copy`模块,可以方便地实现浅复制和深复制。在`Prototype.py`文件中,我们可能会看到以下代码结构: ```python class Prototype: def __init__(self, ...

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

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

    python 实现 桥接模式

    在提供的`python 实现 桥接模式1.py`、`python 实现 桥接模式2.py`和`python 实现 桥接模式3.py`文件中,可能会包含具体的实现示例,例如: - `python 实现 桥接模式1.py`:可能包含了桥接模式的基础架构,定义了...

    AnaConda软件管理使用说明 搭建多个版本的python运行环境 根据项目构建不同版本的开发编译调试环境

    Anaconda 软件管理使用说明搭建多个版本的 Python 运行环境根据项目构建不同版本的开发编译调试环境 本文将详细介绍 Anaconda 软件管理使用说明,帮助读者快速搭建多个版本的 Python 运行环境,并根据项目构建不同...

    使用python写的单例模式日志记录器(设计模式之单例模式)

    日志记录器是程序中用于记录运行时信息的重要工具,它帮助开发者追踪错误、调试代码以及理解程序的执行流程。 首先,我们要理解单例模式的基本概念。单例模式的主要目的是控制类的实例化过程,保证在整个程序运行...

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

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

    vscode运行C++和python配置文件

    要使VSCode能够运行C++和Python程序,我们需要进行一系列的配置。以下是详细的配置步骤: 1. **安装C++和Python扩展**: - 对于C++,你需要安装`C/C++`扩展,这个扩展提供了对C++语法高亮、代码片段、错误检查等...

    浅谈Pycharm中的Python Console与Terminal

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

    Python的设计模式编程入门指南

    举例来说,策略模式允许在运行时选择和切换算法,这在需要根据不同条件执行不同逻辑的场景中非常有用。而适配器模式则可以解决兼容性问题,当两个系统或类需要交互,但它们的接口不匹配时,适配器模式可以作为一个...

Global site tag (gtag.js) - Google Analytics