python .py .pyc .pyw 文件有什么区别

转载 2017年07月10日 11:26:42

以下为参考链接,整理为方便自己学习
http://forum.digitser.cn/thread-1758-1-1.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。

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

.pyd 文件
.pyd 文件并不是用 python 编写成的,.pyd 文件一般是其他语言编写的 python 扩展模块。.pyd 文件是用 D 语言按照一定格式编写,并处理成二进制的文件。
python 要导入 .pyd 文件,实际上是在 .pyd 文件中封装了一个 module,在 python 中使用时,把它当成 module 来用就可以了,即:import 路径名.modulename 即可,路径名为 .pyd 文件所在的路径。

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

在写Python程序时我们常见的扩展名是py, pyc,其实还有其他几种扩展名。下面是几种扩展名的用法。...
  • chroming
  • chroming
  • 2016年08月01日 10:18
  • 9143

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

扩展名 在写Python程序时我们常见的扩展名是py, pyc,其实还有其他几种扩展名。下面是几种扩展名的用法。 py py就是最基本的源码扩展名。windows下直接双击运行会调用...
  • zhengjihao
  • zhengjihao
  • 2018年01月09日 11:20
  • 48

python下编译py成pyc和pyo

其实很简单, 用 python -m py_compile file.py python -m py_compile /root/src/{file1,file2}.py 编译成pyc文件...
  • kwame211
  • kwame211
  • 2018年01月30日 09:40
  • 30

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

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

"*.py"和"*.pyw"的区别

python的文件格式有两种,"*.py"和"*.pyw",它们有什么不同? 问题 python的文件格式有两种,"*.py"和"*.pyw",它们有什么不同? ...
  • Hulksdnu
  • Hulksdnu
  • 2014年02月21日 15:27
  • 1390

python中.py和.pyw文件的区别

以下是摘录自百度问题的答案: 严格来说,它们之间的不同就只有一个:视窗运行它们的时候调用不同的执行档案。 视窗用 python.exe 运行 .py ,用 pythonw.exe 运行 .py...
  • qingyang1014
  • qingyang1014
  • 2014年08月15日 22:38
  • 3681

pyc和py文件的区别

什么是pyc文件 pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由pyth...
  • wangzhaotongalex
  • wangzhaotongalex
  • 2015年11月11日 10:58
  • 3021

Python编程时.py与.pyc文件的介绍(区别)

最近在操作mini Python 的程式是寫在 .py 裡,也就是說, .py 檔是 Python 的原始程式碼檔案,而 Python 會在執行 .py 檔時,將 .py 的...
  • u013279509
  • u013279509
  • 2014年04月04日 11:12
  • 13173

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

Python([ˈpaɪθən])是一种面向对象、解释型计算机程序设计语言。Python语法简洁、清晰,具有丰富和强大的类库。Python源代码遵循GPL(GNU General Public Lic...
  • LK274857347
  • LK274857347
  • 2017年08月05日 11:41
  • 431

python将py文件转换为pyc

其实很简单, 用 python -m py_compile file.py python -m py_compile /root/src/{file1,file2}.py 编译成pyc文件...
  • a6225301
  • a6225301
  • 2016年05月17日 17:15
  • 3848
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python .py .pyc .pyw 文件有什么区别
举报原因:
原因补充:

(最多只允许输入30个字)