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 vs pythonw

python解释器有2个版本,一个是python,另外一个是pythonw。那它们之间有什么区别呢?什么情况下用python什么情况下用pythonw? 先做个小实验,写2个小程序,一个只是输出字...
  • huangxiansheng1980
  • huangxiansheng1980
  • 2012年06月06日 10:20
  • 2188

windows找不到文件 pythonw

windows找不到文件 pythonw
  • jacke121
  • jacke121
  • 2018年01月03日 12:57
  • 435

anaconda的spyder不能打开,pythonw打开闪退

方案1: Anaconda2\Lib\site-packages 目录下添加一个名为 sitecustomize.py 的文件,文件内容:#file name: sitecustomize.py i...
  • u011361880
  • u011361880
  • 2017年08月02日 11:14
  • 4707

Python 转 EXE(知道真相的我眼泪掉下来)

20160718帮同学一个小忙,把 python 文件生成 Windows 下可执行文件。错的地方,哎,说多了都是泪环境1. 安装pythonpython 2.7 我的是 win7 64bi...
  • u010045971
  • u010045971
  • 2016年07月18日 15:37
  • 10422

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

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

扩展名改为pyw后无法运行的问题记录

py的扩展名改为pyw后在windows下直接双击运行会调用pythonw执行程序,不会打开控制台窗口,适合用来运行GUI界面的python源码。但在一次实际使用过程中发现在将扩展名py改成pyw后程...
  • chroming
  • chroming
  • 2016年07月27日 14:15
  • 2072

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

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

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

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

Python的.exe安装没有目录的时候看这里

将下面的代码创建一个文件register.py并执行即可解决: # # script to register Python 2.0 or later for use with win32all # ...
  • qq_29654325
  • qq_29654325
  • 2016年12月03日 19:03
  • 794

python获取自己的exe路径

exe路径 >>> sys.executable 'C:\\Python27\\python.exe' lib路径 >>> sys.prefix 'C:\\Python27\\Lib'
  • wyongqing
  • wyongqing
  • 2017年04月17日 22:47
  • 740
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python.exe和pythonw.exe的区别(区分.py、.pyw、.pyc文件)
举报原因:
原因补充:

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