转载自:https://www.cnblogs.com/deadwood-2016/p/8143351.html

.py 文件

以 .py 作扩展名的文件是 Python 源代码文件,由 python.exe 解释,可在控制台下运行。当然,也可用文本编辑器进行修改。

.pyc 文件

以 .pyc 作扩展名的文件是 python 编译文件。.pyc 文件是不能用文本编辑器进行编辑的,其优点是 .pyc 文件的执行速度要远快于 .py 文件。

至于为什么要有 .pyc 文件,因为 .py 文件是可直接看到源码的,若是软件开发商的话,不可能把源码泄漏出去。所以,就需编译成 .pyc 后再发布。

.pyw 文件

.pyc 文件执行时,桌面会出现类似 CMD 命令的黑色 shell 窗口,十分难看,于是 .pyw 文件就应运而生了。.pyw 文件与 .pyc 文件的执行,本质上并没什么区别,只是 .pyw 文件执行的时候不会出现类似 CMD 命令的黑色 shell 窗口。

.pyw 文件格式主要是设计用来运行纯 GUI 图形用户界面程序的。 纯 GUI 图形用户界面程序的用户不需要看到类似 CMD 命令的黑色 shell 控制台窗口。.pyw 文件运行时,所有 stdout、stderr 输出无效,所有原 stdin 的读取只会得到 EOF。

值得一提的是,开发纯 GUI 图形用户界面程序时,可暂时把 .pyw 改成 .py,以便运行时调出控制台窗口,看到所有错误信息,方便修改、调试。

.pyo 文件

.pyo 文件是优化编译后的程序。 “python -O 源文件” 即可将源程序编译为 .pyo 文件。同样,.pyo 文件也是不能用文本编辑器进行编辑的。

pyd 文件

.pyd 文件并不是用 python 编写成的,.pyd 文件一般是其他语言编写的 python 扩展模块。.pyd 文件是用 D 语言按照一定格式编写,并处理成二进制的文件。

python中 .py .pyc .pyw .pyo .pyd各后缀文件区别相关推荐

  1. python中 .py .pyc .pyw .pyo .pyd文件

    转:https://blog.csdn.net/willhuo/article/details/49886663 DLL文件即动态链接库文件,是一种可执行文件,它允许程序共享执行特殊任务所必需的代码和 ...

  2. Python文件格式 .py .pyc .pyw .pyo .pyd的主要区别

    Python是一种面向对象.解释型计算机程序设计语言.Python 语法简洁.清晰,具有丰富和强大的类库. Python源代码遵循 GPL (GNU General Public License) 协 ...

  3. Python 程序扩展名(py, pyc, pyw, pyo, pyd)及发布程序时的选择

    扩展名 在写Python程序时我们常见的扩展名是py, pyc,其实还有其他几种扩展名.下面是几种扩展名的用法. py py就是最基本的源码扩展名.windows下直接双击运行会调用python.ex ...

  4. Python 常见文件格式 .py .pyc .pyw .pyo .pyd 之间的主要区别

    Python 常见文件格式 .py .pyc .pyw .pyo .pyd 之间的主要区别 Python 是一种面向对象.解释型计算机程序设计语言.Python 语法简洁.清晰,具有丰富和强大的类库. ...

  5. Python 程序扩展名(py, pyc, pyw, pyo, pyd) 及发布程序时的选择

    参考文章:Python 程序扩展名(py, pyc, pyw, pyo, pyd)及发布程序时的选择

  6. python程序的扩展名是perl程序的扩展名是_Python 程序扩展名(py, pyc, pyw, pyo, pyd)及发布程序时的选择...

    扩展名 在写Python程序时我们常见的扩展名是py, pyc,其实还有其他几种扩展名.下面是几种扩展名的用法. py py就是最基本的源码扩展名.windows下直接双击运行会调用python.ex ...

  7. Python各种扩展名(py, pyc, pyw, pyo, pyd)区别

    扩展名 在写Python程序时我们常见的扩展名是py, pyc,其实还有其他几种扩展名.下面是几种扩展名的用法. py py就是最基本的源码扩展名 pyw pyw是另一种源码扩展名,跟py唯一的区别是 ...

  8. Python 各种扩展名(py, pyc, pyw, pyo, pyd)区别

    扩展名 在写Python程序时我们常见的扩展名是py, pyc,其实还有其他几种扩展名.下面是几种扩展名的用法. py py就是最基本的源码扩展名 pyw pyw是另一种源码扩展名,跟py唯一的区别是 ...

  9. python 文件 .py .pyc .pyw .pyo .pyd

    DLL文件即动态链接库文件,是一种可执行文件,它允许程序共享执行特殊任务所必需的代码和其他资源.打不开,不过可以使用反汇编;PYD是一种PYTHON动态模块.实质上还是dll文件,只是改了后缀为PYD ...

最新文章

  1. AI式剥削:数据标注人员日薪低至51块钱
  2. 闭包案例产生多个相同的随机数 沙箱
  3. 基于Flink的高可靠实时ETL系统
  4. 小学计算机课5年级第一课,人教版(2015)小学信息技术 五年级下册 第1课 录制声音真轻松 教案...
  5. 美国在理论计算机科学的研究重视,清华麻省理工香港中文联建理论计算机科学研究中心...
  6. CMake-add_executable()
  7. linux nvidia 361.run,Ubuntu 16.04安装nVidia驱动失败!
  8. 系统学习机器学习之SVM(二)
  9. nginx 隐藏端口号、自签名https、强制https
  10. 手动打印日志及日志等级相关-1
  11. java 本地文件路径怎么写_java本地文件路径怎么写
  12. python连接服务器informix_Python 用odbc连接Informix数据库 64位
  13. 遥感的几何校正 正射校正 辐射校正
  14. everedit 格式化json_Mac Init
  15. 利用计算机指令清理垃圾,计算机Dos处理,编写一键清理系统垃圾的bat代码,小白都可以学...
  16. css开启3d加速的属性,开启3D加速,提高游戏速度
  17. Linux从零搭建web服务器
  18. 如何在网页版163邮箱中添加别的邮箱
  19. Tuscany的一些概念
  20. 中国筒式过滤器行业市场供需与战略研究报告

热门文章

  1. Linux下c实现域名转IP的方法封装
  2. android自学知乎!百度、阿里、滴滴、新浪的面试心经总结,大厂面试题汇总
  3. ICP算法实现(MATLAB改良版)
  4. Oracle 19c多租户下的NBU备份恢复性测试
  5. GIS招聘 | 自然资源部各地单位招聘(第一波)
  6. Java循环嵌套,实现输出菱形图案
  7. 基于R语言的代理模型(高斯过程、贝叶斯优化、敏感性分析、异方差性等)高级技术应用
  8. 我如何选择我的程序编辑器
  9. 灯塔工厂PLC智慧边缘计算机嵌入式linux系统
  10. 数学函数 php,php数学函数