python.exe 和 pythonw.exe 的区别

liftword5个月前 (12-30)技术文章66

(区分.py、.pyw、.pyc 文件)

最近也在学习python,针对python中的一些问题做下记录,希望大家共同成长;
   Windows系统搭建好Python的环境后,进入Python的安装目录,大家会发现目录中有python.exe和pythonw.exe两个程序。

    1、它们到底有什么区别和联系呢?概括说明一下:       
    a)、python.exe在运行程序的时候,会弹出一个黑色的控制台窗口(也叫命令行窗口、DOS/CMD窗口);
    b)、pythonw.exe是无窗口的Python可执行程序,意思是在运行程序的时候,没有窗口,代码在后台执行

    2. .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

   3、.pyw格式是被设计用来运行开发的纯图形界面程序的,纯图形界面程序的用户不需要看到控制台窗口。
     在开发纯图形界面程序的时候,可以暂时把 .pyw 改成 .py ,运行时能调出控制台窗口,方便看到所有错误信息。
     至于.pyc文件,是Python解释器运行程序的过程中产生的字节码文件(也就是中间文件)。
   
   4、在你 import 别的 py 文件时,那个 py 文件会被存一份 pyc 加速下次装载。
   而主文件因为只需要装载一次就没有存 pyc,你可以写两个 a.py 和 b.py,一个 import 另一个试试就会产生pyc文件。

相关文章

Python语言的12个基础知识点小结(python语言基础总结)

python编程中常用的12种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序、去重、字典排序、字典、列表、字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出,进...

「Python教程」第5篇 Python程序结构

Python程序的基本单元是文件,每个文件就是独立的一个最小的Python程序。用Python IDLE创建文件下面的动图显示了如何使用Python IDLE在Python安装目录下创建一个test....

在Python中定义Main函数(python main函数语法)

多编程语言都有一个特殊的函数,当操作系统开始运行程序时会自动执行该函数。这个函数通常被命名为main(),并且依据语言标准具有特定的返回类型和参数。另一方面,Python解释器从文件顶部开始执行脚本,...

不会你来骂我!腾讯T5大佬教你Python中删除文件的方法

打开UC浏览器 查看更多精彩图片很多时候开发者需要删除文件。可能是他错误地创建了文件,或者不再需要该文件。无论出于何种原因,都有一些方法可以通过Python来删除文件,而无需手动查找文件并通过UI交互...

电子表格后缀xls、xlsx/m/b、csv分别是什么意思?

阅读本文大概需要1-3分钟。小伙伴们在日常工作中见过各种奇形怪状的表格,有xls格式的,也有xlsx/xlsm/xlsb格式的,也有csv格式的,同样是电子表格,它们之间有什么差异吗?今天我们就来说说...

Python图像处理库Pillow介绍(python自带的图像处理库)

PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了。PIL功能非常强大,但API却非常简单易用。由于PIL仅支持到Python 2.7,加上年久失修,...