`
paddy.w
  • 浏览: 503482 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python执行过程

阅读更多
        刚开始学python,发现虽然python也是解释型语言,但是执行一个单一的程序时并不像java一样生成一个字节码文件,而程序中如果有import导入的话就会生成导入文件的字节码文件.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 源码文件与.PYC字节码文件的诞生问题》的文章:
        http://eatsalt.blog.163.com/blog/static/87940266201031451032191/
分享到:
评论

相关推荐

    python执行scp命令拷贝文件及文件夹到远程主机的目录方法

    Python执行SCP命令是一种在编程中实现自动化文件传输到远程服务器的常见方法,特别是在需要脚本化或批量处理任务时。SCP(Secure Copy)是基于SSH协议的安全文件传输工具,它允许用户通过加密连接将文件从本地复制到...

    python实现的简单的class解析以及简单执行class.zip

    然而,对于那些只包含基本类型和控制流程的简单Java类,Python的模拟执行可以达到预期效果。 在压缩包中的`java_python`文件可能是实现了上述功能的一个Python脚本或者库。这个脚本可能包含了一些关键函数,如`...

    如何在python中写hive脚本

    在Python中编写Hive脚本主要是为了方便地与Hadoop HIVE数据仓库进行交互,这样可以在数据分析和机器学习流程中无缝地集成大数据处理步骤。以下将详细介绍如何在Python环境中执行Hive查询和管理Hive脚本。 1. **直接...

    python 代码生成可执行文件

    在Python编程环境中,将源代码转换为可执行文件是一个常见的需求,这有助于在不安装Python解释器的系统上运行程序。本主题的核心是"python 代码生成可执行文件",这是一个方便的功能,允许开发者创建独立的二进制...

    Python-Expresol是一个用于在python中执行可定制脚本语言的库

    执行过程会根据AST中的指令调用相应的Python代码。 5. **错误处理和调试**:提供适当的错误处理机制,以便在脚本执行出错时能够捕获并报告问题。此外,Expresol可能还支持一些调试工具,帮助开发者理解脚本的执行...

    SpringBoot调用python教程

    例如, 可以将 Python 脚本文件放置在 `src/main/resources/static` 目录下,然后在 SpringBoot 项目中使用相对路径来加载和执行 Python 脚本。 结论 在本文中,我们详细介绍了如何利用 SpringBoot 框架调用 ...

    python的流程控制

    本文将详细介绍Python中的流程控制结构,包括顺序结构、选择结构(if语句)、循环结构(while、for循环)以及如何使用`break`和`continue`来控制循环的执行。 #### 二、顺序结构 最简单的程序执行顺序是从上到下...

    Python使用cx_Oracle调用Oracle存储过程的方法示例

    本文实例讲述了Python使用cx_Oracle调用Oracle存储过程的方法。分享给大家供大家参考,具体如下: 这里主要测试在Python中通过cx_Oracle调用PL/SQL。 首先,在数据库端创建简单的存储过程。 create or replace ...

    Python购物流程ATM

    Python购物流程结合ATM接口实现,提供了可实现的代码,分级目录,包含以下文件夹: bin可执行文件 - atm.py start启动进入 - shopping.py 购物程序 - 要求每个程序块不超过10行 config 配置文件 -user_db...

    Python-Subpar一个实用程序用来创建独立的python可执行文件

    Python-Subpar是一个工具,专为开发者设计,用于将Python应用程序打包成独立的可执行文件。这个工具的主要目的是使得Python程序无需安装Python解释器就可以在目标机器上运行,极大地提升了软件分发的便利性。Subpar...

    python3.6.5 32位可执行安装包

    在安装过程中,"python-3.6.5 32bit.exe"是用于32位系统的可执行安装程序。双击该文件,用户将开始一个向导式的安装流程。在这个流程中,用户可以选择安装路径、是否添加Python到系统PATH环境变量,以及是否为所有...

    python生成可执行文件.exe的方法

    这个过程可以通过一个名为py2exe的工具来实现,py2exe是一个专门用来将Python脚本转换成Windows平台独立可执行程序的工具。它的作用是把Python程序打包成一个exe文件,这样无需安装Python环境,用户也能直接在...

    Python -数字累加的执行流程图

    Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和...

    0-SecureCRT运行Python脚本.pdf

    本文主要介绍了SecureCRT这款软件如何运行Python脚本来测试IoT...在使用过程中,理解SecureCRT的脚本执行原理和方法,掌握如何编写适用于SecureCRT的Python脚本,对于提升工作效率和模块测试的准确性都是非常有帮助的。

    Python-python工具合集用来快速复用极致执行

    标题中的“Python-python工具合集用来快速复用极致执行”暗示了这个压缩包可能包含了一系列用于提高Python编程效率和执行性能的工具。这些工具可能是库、框架或者脚本,旨在帮助开发者快速重用代码,优化程序,从而...

    Python-0wned允许在运行时以及安装过程中执行任意代码的Python包

    3. **安装过程中的代码执行**:在Python包的安装过程中,一些包管理器(如pip)可能会执行安装脚本(setup.py)。Python-0wned可能利用这个机制来在安装时运行特定的代码,这可以用于设置环境、创建文件或执行其他...

    如何封装一个带传参的python程序成可执行文件

    封装一个带传参的Python程序成为可执行文件需要遵循几个步骤,首先,需要了解Python程序中如何处理命令行参数,其次,了解如何使用打包工具将Python脚本转换为可执行文件,并且确保命令行参数能够被正确地传递给程序...

    Python中执行存储过程及获取存储过程返回值的方法

    在Python编程中,有时我们需要与数据库进行交互,执行SQL存储过程就是其中的一种常见任务。存储过程是一组预先编译的SQL语句,可以提高数据库操作的效率和安全性。本篇文章将详细讲解如何在Python中执行存储过程以及...

    Python流程控制(课件)

    【Python流程控制】是编程语言中的核心概念,用于指导程序如何根据特定条件执行。在Python中,流程控制主要包括选择结构和循环结构,以及用于修改循环行为的循环控制语句。 选择结构是程序根据条件来决定执行哪部分...

Global site tag (gtag.js) - Google Analytics