python.exe和pythonw.exe的区别(区分.py、.pyw、.pyc文件)

原创 2017年07月05日 14:18:59

Windows系统搭建好Python的环境后,进入Python的安装目录,大家会发现目录中有python.exe和pythonw.exe两个程序。如下图所示:


它们到底有什么区别和联系呢?

概括说明一下:

python.exe在运行程序的时候,会弹出一个黑色的控制台窗口(也叫命令行窗口、DOS/CMD窗口);

pythonw.exe是无窗口的Python可执行程序,意思是在运行程序的时候,没有窗口,代码在后台执行。


.py和.pyw文件的区别也来源于python.exe和pythonw.exe的区别:

安装视窗版 Python 时,扩展名为 .py 的文件被默认为用 python.exe 运行的文件,而 .pyw文件则被默认为用 pythonw.exe 运行


这里还要解释一个问题,如果.py文件直接用python.exe打开,文件被执行完成之后,视窗会立即关闭,如果想让视窗停留,给大家提供两个方法:①可以在程序中import time模块,加入超长睡眠语句,如time.sleep(1800),如果你不手动关闭视窗,视窗将会停留30min;②可以调用sys和os模块,使用命令行语句pause(个人觉得有些牛刀杀鸡的感觉)。

.pyw格式是被设计用来运行开发的纯图形界面程序的,纯图形界面程序的用户不需要看到控制台窗口。在开发纯图形界面程序的时候,可以暂时把 .pyw 改成 .py ,运行时能调出控制台窗口,方便看到所有错误信息。

至于.pyc文件,是Python解释器运行程序的过程中产生的字节码文件(也就是中间文件)。Python什么情况下产生pyc文件?




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

如何新建、打开和编辑Python文件?

如何新建、打开和编辑Python文件? 第一种,代码编辑器鼻祖--记事本,轻便小巧无需安装,据说使用记事本编辑代码的都是大神。右键新建文本文档,重命名将扩展名后缀的.txt修改为.py即可。完全免费...

win7下python执行cmd命令中exe崩溃的处理

在windows7平台下,python项目中使用os.system("xx.exe")执行应用程序,如果程序崩溃后,很可能会弹出“xx.exe已停止运行”的对话框,然后python脚本就阻塞在这里,在...

python中的.pyc文件格式

pyc 是由py文件经过编译后二进制文件,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python 的虚 拟机来执行的。pyc的内容,是跟python的版本相关的...

【Python】将Python发布成exe

众所周知,在安装了python的机器,通过命令行中的python xx.py,可以运行这个python文件,而如果你想在一些没有安装Python的机器,运行你的python文件,你可以利用py2exe...

使用 PyInstaller 把python程序 .py转为 .exe 可执行程序

最近使用Python为项目开发一款绘图工具(绘出 声场三维模型)。因为希望能把Python脚本发布为脱离Python平台运行的可执行程序,比如单个    的exe文件。PyInstaller恰满...

Python GUI编程各种实现的对比

从 Python 语言的诞生之日起,就有许多优秀的 GUI 工具集整合到 Python 当中,这些优秀的 GUI工具集,使得 Python 也可以在图形界面编程领域当中大展身手,由于 Python&#...

PyQt5系列教程(十)pyinstaller打包exe

软硬件环境 Windows 10 PyQt5 Python3.4 pyinstaller 前言前文PyQt5系列教程(三)用py2exe进行程序打包介绍了如何使用py2exe来给python3工程打...

Python模块探秘 Smtplib发送带有各种附件的邮件

这两天对Python的邮件模块比较感兴趣,于是就查了查资料。同时在实际的编码过程中也遇到了各种各样的问题。下面我就来分享一下我与smtplib的故事。前提条件我的上一篇博文里面讲解了,发送邮件必须的条...

Python基于Tkinter的二输入规则器(乞丐版)

Python 2.7 IDE Pycharm 5.0.3有想法就去做,等等等等就没机会了 昨天接触了Tkinter框架,之后就迫不及待的想写个计算器出来,结果呢,可想而知了,当初自己犟脾气,掌握几个...

Python selenium —— 父子、兄弟、相邻节点定位方式详解

今天跟大家分享下selenium中根据父子、兄弟、相邻节点定位的方法,很多人在实际应用中会遇到想定位的节点无法直接定位,需要通过附近节点来相对定位的问题,但从父节点定位子节点容易,从子节点定位父节点、...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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