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.exe和pythonw.exe的区别(区分.py、.pyw、.pyc文件)相关推荐

  1. python exe是什么_[Python] [转] python.exe和pythonw.exe的区别(区分.py、.pyw、.pyc文件)...

    Windows系统搭建好Python的环境后,进入Python的安装目录,大家会发现目录中有python.exe和pythonw.exe两个程序.如下图所示: 它们到底有什么区别和联系呢? 概括说明一 ...

  2. python运行调出控制台_python.exe 和 pythonw.exe 的区别

    (区分.py..pyw..pyc 文件) 最近也在学习python,针对python中的一些问题做下记录,希望大家共同成长: Windows系统搭建好Python的环境后,进入Python的安装目录, ...

  3. 旧版python卸载后py和pyc文件关联修复笔记

    问题起源 Win7系统,电脑上之前是python 2.7和python 3.6版本共存的,后面把2.7的版本卸载了,发现py和pyc的文件关联没了. 尝试在程序卸载面板中用安装程序进行修复,Pytho ...

  4. .py与.pyc文件的区别

    .py与.pyc的区别 最近发现在操作某些.py文件时,下面都有一个.pyc文件,开始以为是C/C++中的.c/cpp文件与.h文件的关系,后来经过查阅,原来Python的程序中,是把原始程序代码放在 ...

  5. .py与.pyc文件区别

    原来Python的程序中,是把原始程序代码放在.py文件里,而Python会在执行.py文件的时候.将.py形式的程序编译成中间式文件(byte-compiled)的.pyc文件,这么做的目的就是为了 ...

  6. python程序编译之后、找不到生成的pyc文件_为什么主要的可运行的Python脚本没有被编译为pyc文件,如模块?...

    当模块加载时,py文件被"字节编译"为pyc文件.时间戳记记录在pyc文件中. 这样做不会使其运行速度更快,但加载速度更快. 因此,当您加载它们时,"字节编译" ...

  7. Python脚本导出为exe程序

    环境:Pycharm2019.1 + Win10 + Python3.7.3 一.pyinstaller简介 Python是一个脚本语言,被解释器解释执行.它的发布方式: .py文件:对于开源项目或者 ...

  8. 手工将python程序发布为exe执行程序 [转]

    1. 手动制作python的exe可执行程序Python没有内建一个编译为exe的功能.给python程序的部署带来不少的麻烦.所以就会出现一些py2exe之类的很不错的工具,用于自动把.py文件编译 ...

  9. python3 exe_Windows10下python3和python2同时安装 python2.exe、python3.exe和pip2、pip3设置

    1.添加python2到系统环境变量 打开,控制面板\系统和安全\系统,选择高级系统设置,环境变量,选择Path,点击编辑,新建,分别添加D:\Python\python27和D:\Python\py ...

最新文章

  1. Oracle序列使用:建立、删除
  2. Apache Flink 在实时金融数据湖的应用
  3. java深拷贝和浅拷贝_Java 深拷贝浅拷贝 与 序列化
  4. 【OpenCV函数】轮廓提取;轮廓绘制;轮廓面积;外接矩形
  5. 关于gcc扩展中的宏定义中用 # 和 ##
  6. GTK+开发环境搭建(Centos+Netbeans)
  7. 最实用的自媒体爆文采集工具,简单易出爆文
  8. 凸优化与非线性优化基础(3)-- 二次规划Quadratic Programming
  9. 你应该知道的,十二大CNN算法
  10. ListView更新的几种方法
  11. LRU算法(有彩蛋)
  12. 【格蕾读C++ Primer Plus】第九章 内存模型和名称空间
  13. 愿你一直能够撑下去!
  14. java 去除时间中的PM_在Java中使用SimpleDateFormat(“ a”)显示AM / PM时间标记
  15. oracle运维常用语句,oracle运维个人常用检查语句整理
  16. 国外问卷调查是不是骗人的?
  17. DCloud之Android原生工程配置
  18. laravel8 邮件发送 以qq邮箱来举例
  19. 高可用集群下的负载均衡(5):haproxy的动静分离与读写分离
  20. 马化腾、张一鸣朋友圈互怼

热门文章

  1. 1分钟学会在OneNote中插入代码块(不需要任何插件或软件直接插入像CSDN中一样的代码块)
  2. 李开复:AlphaGo若打败了世界冠军就意味着计算机超越人脑?
  3. 三角公式+菲涅尔公式
  4. python中单斜杠_Python中的正斜杠与反斜杠
  5. 共享新发展,九州云出席贵州省党政代表团杭州数字经济座谈会
  6. linux中excel的换行符,Excel skill: 如何替换换行符,以及如何把一格转换成多行/多列...
  7. 大牛分享,献出这份年薪68W的蚂蚁金服Java高级开发封神宝典!
  8. E-LINK墨水瓶显示数字和图片
  9. monaco-editor vue2.X组件化
  10. c++解决大整数乘法