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"文件。

1 importpy_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 的详细介绍:请点这里

Python 的下载地址:请点这里

Linux 如何打开pyo文件,Python的文件类型相关推荐

  1. python 打开文件-Python open()文件处理使用介绍

    1. open()语法 open(file[, mode[, buffering[, encoding[, errors[, newline[, closefd=True]]]]]]) open函数有 ...

  2. python下载大文件-python 大文件

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 大文件上传服务一.前端(http:fex.baidu.comwebuploade ...

  3. python 文件读写找不到文件-python之文件读写

    本节内容: I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一.I/O操作概述 I/O在计算机中是指Input ...

  4. python里怎么读取文件-python之文件读写

    本节内容: I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一.I/O操作概述 I/O在计算机中是指Input ...

  5. python怎么创建txt文件夹_python怎么创建一个txt文件/python创建文件夹基础教程

    python怎么创建一个txt文件 python怎么创建一个txt文方法. 如考: 1.首先内置的空闲编辑器进行编辑(单击并选择copy),如下图所示. 2.您可以下载记事本和其他编辑软件,以支持多种 ...

  6. python 删除文件-python 删除文件和读取文件

    import os os.walk(path) path是指想要遍历的文件夹的路径 这个函数得到的结果是一个或多个tuple,个数取决于路径下是否有文件夹:如果没有文件夹的话,那么只有一个tuple, ...

  7. python怎么写文件-Python 读写文件

    读文件 打开一个文件用open()方法(open()返回一个文件对象,它是可迭代的): >>> f = open('test.txt', 'r') r表示是文本文件,rb是二进制文件 ...

  8. python写入文件-Python写入文件(write和writelines)详解

    如果以 r+.w.w+.a.a+ 模式打开文件,则都可以写入.需要指出的是,当以 r+.w.w+ 模式打开文件时,文件指针位于文件开头处:当以 a.a+ 模式打开文件时,文件指针位于文件结尾处. 另外 ...

  9. python如何读写文件-Python读写文件

    python读写文件是很常见的操作,而多数情况下是对纯文件的读写操作. 我们先看一下,纯文本是如何进行读写操作的. """ created by nzh Date: 20 ...

  10. python写文件读文件-Python 读写文件和file对象的方法(推荐)

    1.open 使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. file_object = open('thefile.tx ...

最新文章

  1. matlab paticalcoff,关于DOA估计中加权前后向空间平滑算法的仿真问题
  2. Linux xshell窗口批量命令编辑功能(发送键输入到所有窗口)
  3. java接口配置文件_Java读取property配置文件,另接口的配置
  4. 【ES6基础】Object的新方法
  5. rxjs的map和switchMap在SAP Spartacus中的应用 -将高阶Observable进行flatten操作
  6. 基于HubServing的PaddleOCR部署
  7. 【python】-- IO多路复用(select、poll、epoll)介绍及实现
  8. cryptapi双向认证_2019 08 28 netty案例,netty4.1中级拓展篇十三《Netty基于SSL实现信息传输过程中双向加密验证》...
  9. python字符串输入拼接_20200930 024.字符串_转义字符_字符串拼接_字符串复制_input()获得键盘输入...
  10. 内网计算机可以使用键盘,如何在同一个局域网里一套键盘鼠标操作多台电脑?...
  11. 【定位技术】:常见的定位技术
  12. linux 网络重组 分片 gso lro
  13. word加了脚注,分节符(连续)后的内容,跳到下一页
  14. POJ 3626 Mud Puddles (BFS)
  15. 虚数的意义,虚数到底是什么
  16. Linux中如何对虚拟机管理和恢复
  17. 关于emplace_back()的理解
  18. 无人机航线规划软件[航线通]
  19. C语言——一个正整数如果等于组成它的各位数字的阶乘之和,该整数称为阶乘和数。
  20. SLAM论文阅读:M-Loam:具有在线外参校准功能的多LiDAR系统的稳健里程表和建图

热门文章

  1. AI进军华尔街!《终极算法》作者Domingos加盟对冲基金巨头
  2. 黑岩集团创建者Larry Fink 超长访谈
  3. Rust : link.exe 问题 ---LNK1171 error
  4. (转)OPEC神秘的“朋友圈”:全球最大原油对冲基金掌门人安杜兰
  5. 我和Linux,不得不说的故事
  6. Linux宝库名人轶事栏目 | 我与中国开源软件二十年(一)
  7. 【优化覆盖】基于matlab改进的鲸鱼算法求解无线传感器WSN覆盖优化问题【含Matlab源码 XYQMDXP001期】
  8. 【运动学】基于matlab匀变速直线运动规律【含Matlab源码 978期】
  9. java多线程实现医院叫号_Java多线程经典题目(医院挂号)
  10. 机器学习 深度学习 ai_人工智能,机器学习和深度学习。 真正的区别是什么?...