返回顶部
首页 > 资讯 > 后端开发 > Python >浅谈Python的文件类型
  • 959
分享到

浅谈Python的文件类型

浅谈文件类型Python 2022-06-04 19:06:02 959人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

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

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的源文件经过编译之后生成扩展名为"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/

运行:

查看图片

查看图片

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的文件类型就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 浅谈Python的文件类型

本文链接: https://lsjlt.com/news/14866.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 浅谈Python的文件类型
    Python的文件类型主要分为3种:源代码(source file)、字节码(byte-code file)、优化的字节码(optimized file)。这些代码都可以直接运行,不需要编译或者连接。这正是...
    99+
    2022-06-04
    浅谈 文件类型 Python
  • 浅谈golang通道类型
    目录一、什么是通道类型二、通道产生的原因三、声明channel四、创建channel五、channel相关操作1、发送值2、接收值3、关闭通道六、通道类型1、无缓冲通道2、有缓冲通道...
    99+
    2023-02-14
    golang 通道类型 golang 通道
  • 浅谈Python数据类型之间的转换
    Python数据类型之间的转换 函数 描述 int(x [,base]) 将...
    99+
    2022-06-04
    浅谈 数据类型 Python
  • 浅谈node.js中间件有哪些类型
    目录概述1、应用级中间件2、内置中间件3、第三方中间件(1)body-parser,将post请求数据解析为对象(2)mysql模块概述 node中间件就是封装在程序中处理http请...
    99+
    2024-04-02
  • 浅谈python数据类型及其操作
    目录一、Number 数字二、String 字符串三、List 列表四、Tuple 元组五、Sets集合六、Dictionary 字典 (非常重要)一、Number 数字 1.内置...
    99+
    2024-04-02
  • 浅谈怎么给Python添加类型标注
    Python 添加类型标注 Python 如此简洁,书写者在声明变量时甚至无需考虑类型。 但是简洁与复杂间,是存在一个平衡点的。当我们书写较为复杂的项目时,还是希望可以拥有「静态类型...
    99+
    2024-04-02
  • 浅谈python中的变量默认是什么类型
    1、type(变量名),输出的结果就是变量的类型; 例如 >>> type(6) <type 'int'> 2、在Python里面变量在声明时,不需要指定变量的类型,变量的类型...
    99+
    2022-06-04
    浅谈 变量 类型
  • 浅谈Python 集合(set)类型的操作——并交差
    阅读目录 •介绍 •基本操作 •函数操作 介绍 python的set是一个无序不重复元素集,基本功能包括关系测试和消除重复元素. 集合对象还支持并、交、差、对称差等。 s...
    99+
    2022-06-04
    浅谈 类型 操作
  • Kotlin空安全空类型浅谈
    目录正文一、判断可空变量是否为null的方式二、涉及到返回可空值的函数使用方法,在返回类型后同时加?三、let操作符四、Evils操作符(: !! as)总结:正文 首先非空变量和可...
    99+
    2024-04-02
  • 浅谈python 四种数值类型(int,long,float,complex)
    Python支持四种不同的数值类型,包括int(整数)long(长整数)float(浮点实际值)complex (复数),本文章向码农介绍python 四种数值类型,需要的朋友可以参考一下。 数字数据类型存...
    99+
    2022-06-04
    四种 浅谈 数值
  • python的文件类型
    1.3.1 源代码python源代码以“.py”为扩展名,由python程序解释,不需要编译 1.3.2 字节代码python源码文件经过编译后生成的扩展名为“.pyc”的文件,提供模块的编译方法为import py_compilepy_c...
    99+
    2023-01-31
    文件类型 python
  • 浅谈Mybatis+mysql 存储Date类型的坑
    场景: 把一个时间字符串转成Date,存进Mysql。时间天数会比实际时间少1天,也可能是小时少了13-14小时 Mysql的时区是CST(使用语句:show VARIABLES LIKE '%time_zone%'...
    99+
    2022-05-25
    Mybatis mysql 存储Date类型
  • 浅谈spring aop的五种通知类型
    spring aop通知(advice)分成五类: 前置通知[Before advice]:在连接点前面执行,前置通知不会影响连接点的执行,除非此处抛出异常。 正常返回通知[After returning advice]...
    99+
    2023-05-30
    spring aop 通知
  • 浅谈Python的字典键名可以是哪些类型
    目录1 键的类型,列表/字典不可以,其它都可以2 多个对象可当作键名,顺序不同时是不同的键3 结论【有误】:今天看别人代码时发现一个事,就是把对象当作字典的键名,并且把两个对象(类的...
    99+
    2024-04-02
  • 浅谈Redis的事件驱动模型
    Redis 作为一个 Client-Server 架构的数据库,其源码中少不了用来实现网络通信的部分。而你应该也清楚,通常系统实现网络通信的基本方法是使用Socket编程模型,,包括...
    99+
    2024-04-02
  • Python入门_浅谈数据结构的4种基本类型
    数据结构:通俗点说,就是储存大量数据的容器。这里主要介绍Python的4种基本数据结构:列表、字典、元组、集合。 格式如下: 列表:list = [val1,val2,val3,val4],用中括号; 字典...
    99+
    2022-06-04
    数据结构 浅谈 入门
  • python的文件类型、python的变
    python的文件类型 1、源码文件:用.py结尾,有python解释器,不需要编译2、字节码文件:python 源码文件经编译后生成的扩展名为 .pyc 的二进制文件源码文件[root@centos7-3 python]# cat 1.p...
    99+
    2023-01-31
    文件类型 python
  • 浅谈MySQL中分区表基本类型
    小编这次要给大家分享的是浅谈MySQL中分区表基本类型,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。MySQL分区表概述随着MySQL越来越流行,Mysql里面的保存...
    99+
    2024-04-02
  • 浅谈C++类型转换几种情况
    目录0. 类型转换的原理1. 初始化和赋值时进行的转换2. 以{}方式初始化时进行的转换(C++11新增)3. 表达式中的转换4. 传递参数时的转换5. 强制类型转换6. 使用aut...
    99+
    2024-04-02
  • 浅谈Mybatis传参类型如何确定
    目录I.环境配置1.项目配置2.数据库表II.传参类型确定1.参数类型为整形2.指定jdbcType3.传参类型为String4.TypeHandler实现参数替换强制添加引号5.小...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作