Python的文件类型

python的文件类型主要分为3种:源代码(source file)、字节码(byte-code file)、优化的字节码(optimized file)。这些代码都可以直接运行,不需要编译或者连接。这正是python语言的特性,python的文件通过python.exe和pythonw.exe解释运行。

1.源代码

Python的源文件以”py”为扩展名,有python.exe解释运行,可在控制台下运行。”pyw”是图形开发用户接口(GUI)文件的扩展名,作为桌面应用程序,这种文件用于开发图形界面的,由pythonw.exe解释运行。

“py”和”pyw”的文件都可以用文本编辑器打开并编辑。

2.字节代码

立即学习“Python免费学习笔记(深入)”;

Python的源文件经过编译之后生成扩展名为”pyc”,该文件不能用文本编辑器打开或编辑。”pyc”文件与平台无关,因此Python的程序可以运行在Windows、Unix和Linux等系统上。

通过运行一下脚本可以将”py”文件编译成”pyc”文件。

import py_compile2 py_compile.compile("hello.py")

登录后复制

运行之后可以得到”hello.pyc”文件,”pyc”文件存放于源文件路径中的__pycache__下。参见:https://www.python.org/dev/peps/pep-3147/

运行:

 Python的文件类型

 

 Python的文件类型

3.优化代码

经过优化的代码生成扩展名为”pyo”的文件,该类文件也不能用文本编辑器打开或者编辑。”pyo”类型的文件需要通过命令行工具生成。win+R启动命令行,进入到”py”文件所在目录,输入一下命令进行编译。

python -o -m py_compile hello.py

“-o” 表示生成优化代码

“-m” 表示把 py_compile模块作为脚本运行,编译代码需要调用 py_compile模块的complie()方法。

目前以”pyo”为扩展名的形式已经作废,均采用”pyc”为扩展名,在文件名称上进行区别。参见:https://www.python.org/dev/peps/pep-0488/

运行命令之后在源文件所在文件夹下__pycache__目录中生成xxx.cpython-xx.opt-x.pyc文件。

例如编译hello.py文件之后生成hello.cpython-35.opt-1.pyc文件。

 Python的文件类型

以上这篇浅谈Python的文件类型就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持PHP中文网。

更多 Python的文件类型相关文章请关注PHP中文网!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2278350.html

(0)
上一篇 2025年2月27日 16:43:07
下一篇 2025年2月25日 05:02:41

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Python程序中的观察者模式结构编写

    察者模式定义 定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖都会收到通知并自动更新。观察者模式提供了一种对象设计,让主题和观察者之间松耦合。设计原则为了交互对象之间的松耦合设计而努力。松耦合的设计之所以能让我们建立…

    2025年2月27日
    200
  • python字符串的常用操作方法

    本文实例为大家分享了python字符串的操作方法,供大家参考,具体内容如下 1.去除空格str.strip():删除字符串两边的指定字符,括号的写入指定字符,默认为空格 >>> a=’ hello ‘>>&gt…

    编程技术 2025年2月27日
    300
  • python中list列表高级函数

    这篇文章主要为大家详细介绍了python中list列表的高级函数,感兴趣的小伙伴们可以参考一下 use a list as a stack: #像栈一样使用列表 stack = [3, 4, 5] stack.append(6) stack…

    编程技术 2025年2月27日
    200
  • python实现SMTP邮件发送

    一直想着给框架添加邮件发送功能、所以整理下python下邮件发送功能 首先python是支持邮件的发送、内置smtp库、支持发送纯文本、HTML及添加附件的邮件。之后是邮箱、像163、qq、新浪等邮箱默认关闭SMTP服务,需要我们手动打开,…

    编程技术 2025年2月27日
    200
  • Python中遍历字典过程中更改元素导致异常

    先来回顾一下python中遍历字典的一些基本方法: 脚本: #!/usr/bin/python dict={“a”:”apple”,”b”:”banana”,”o”:”orange”}  print “##########dict#####…

    编程技术 2025年2月27日
    200
  • Python的dict字典结构操作方法

    这篇文章主要介绍了python的dict字典结构操作方法学习笔记本,字典的操作是python入门学习中的基础知识,需要的朋友可以参考下 一.字典的基本方法 1.新建字典 1)、建立一个空的字典 >>> dict1={} &…

    编程技术 2025年2月27日
    200
  • Python编写电话薄实现增删改查

    这篇文章主要为大家详细介绍了python编写电话薄实现增删改查功能的相关资料,感兴趣的朋友可以参考一下 初学python,写一个小程序练习一下。主要功能就是增删改查的一些功能。主要用到的技术:字典的使用,pickle的使用,io文件操作。代…

    编程技术 2025年2月27日
    200
  • Python中内建函数的简单用法

    python提供了一个内联模块buildin,该模块定义了一些软件开发中经常用到的函数,利用这些函数可以实现数据类型的转换、数据的计算、序列的处理等。 buildin模块的内置函数:1、apply():可以调用可变参数列表的函数,把参数存在…

    编程技术 2025年2月27日
    200
  • Python-嵌套列表list的解析

    一个3层嵌套列表m m=[“a”,[“b”,”c”,[“inner”]]] 需要解析为基本的数据项a,b,c,inner 基本的取数据项方法: …

    编程技术 2025年2月27日
    200
  • Python while 循环使用

    while循环是在python中的循环结构之一。 while循环继续,直到表达式变为假。表达的是一个逻辑表达式,必须返回一个true或false值,本文章向码农介绍python while 循环使用方法,需要的朋友可以看一下本文章。 一个循…

    编程技术 2025年2月27日
    200

发表回复

登录后才能评论