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文件?




操作系统实验之处理机调度题目及代码实现

实验一 处理机调度(3学时) 一、实验目的 (1)加深对处理机调度的作用和工作原理的理解。 (2)进一步认识并发执行的实质。 二、实验类型 设计型。 三、预习内容 预习课...
  • dt28707
  • dt28707
  • 2012年12月08日 14:50
  • 4067

【SSH】——两种添加jar包方式的比较

方法一: 将所需要的jar包拷到本项目下的lib文件夹下, 方法二: 新建一个Library 选中项目,右键Properties。...

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

以下为参考链接,整理为方便自己学习 http://forum.digitser.cn/thread-1758-1-1.html.py 文件 以 .py 作扩展名的文件是 Python 源代码文件,...

python py文件转换成pyc文件

什么是pyc文件 pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种bytecode,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由pytho...
  • cbbbc
  • cbbbc
  • 2015年11月04日 14:18
  • 316

python 把py文件编译为pyc文件 商业用途

python -m py_compile file.py python -m py_compile /root/src/{file1,file2}.py 编译成pyc文件。 也可以写份脚本来做这事:...
  • xx1710
  • xx1710
  • 2016年09月12日 14:09
  • 440

python编译运行检错神器(将.py文件编译成.pyc文件)

python编译运行检错神器(将.py文件编译成.pyc文件) 为什么要编译最近在做一个关于服务器虚拟化的一个项目,需要在7000+行的.py文件中在合适的位置加上自己写的功能......

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

在写Python程序时我们常见的扩展名是py, pyc,其实还有其他几种扩展名。下面是几种扩展名的用法。...

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

以下是摘录自百度问题的答案: 严格来说,它们之间的不同就只有一个:视窗运行它们的时候调用不同的执行档案。 视窗用 python.exe 运行 .py ,用 pythonw.exe 运行 .pyw...

Python什么情况下会生成pyc文件?

作为Python爱好者,需要了解.py脚本的基本运行机制及特性: 在很多工作上Python的运行流程基本上取决于用户,因此源码不需要编译成二进制代码(否则无法实现大部分贴近用户的特性...

python目录遍历和删除指定目录下的pyc文件

在提交版本库的时候需要清除工作目录下的pyc文件,在《python cookbook》2.16节中提供了一种遍历目录树并找出指定文件的方法,可以利用这个清除工作目录下的pyc文件。 我做了简单的注释...
  • wdt3385
  • wdt3385
  • 2013年09月02日 14:53
  • 857
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python.exe和pythonw.exe的区别(区分.py、.pyw、.pyc文件)
举报原因:
原因补充:

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