熟悉 python 编程的都知道 ,python 三种最常见的 py 文件格式,.py , .pyc , .pyw , 下面说一说它们各自的使用。

py 文件

  • python最常见的文件,是python项目的源码;

  • 文件执行时linux下调用python执行,windows下调用python.exe;

  • 如果在终端窗口或IDE执行命令,其相关的print(),或执行结果打印在当前的窗口上;

注意:

  • 在如 pycharm 中,当存在需要 from *** import ** 这种需要导入时,无论在当前的目录下是否存在 __init__.py 文件,都可以直接导入同一目录下的文件。
# 例当前的文件目录 test 文件夹下
__init__.py
test.py
main.py
took.py# 在window下书写 main.py 时可以
from test.took import *
# 也可以
from took import *  # 但是IDE可能会提示报错,这个时候不用管它# 在linux下 ,from test.took import * 执行会报错
  • 所以应该写成 from took import * 才最保险

pyc 文件

  • Python提供了一种中间编译结果保存机制,即字节文件.pyc 文件。在执行一个 .py 文件的源代码之后,Python 并不会自动生成与该 .py 文件对应的 .pyc 文件,而是利用 Python 的 import 机制。

  • python 是解释型语言,按代码从上到下的顺序边解释边执行,如果运行中碰到 import XXX 这样的语句 ,python会按照响应的路径去寻找 xxx.pyc 文件,如果没有找到 ,但存在 xxx.py 文件 ,Python 会首先将 abc.py 编译成相应的 PyCodeObject 中间结果 ,然后再创建 xxx.pyc 文件,并将中间结果写入该文件 。接下来 ,Python才会对 xxx.pyc 文件进行一个 import 动作 ,也就是将 abc.pyc 文件中的 PyCodeObject 复制一份加载到内存中 ;

  • 由于 .pyc 文件的此种运行机制 ,可随时删除所有中间过程 .pyc 文件,当 Python 再次运行时 ,会重生成这些 .pyc 文件 。

  • pyc 文件是不能使用编辑器进行编辑的 ,它的执行速度远远快于 py 文件 ,此外执行 pyc 文件也可以简单地防止源代码泄漏 ;

  • 运行 pyc 文件的方式和运行 py 文件的方式是一样的

python xxx.pyc

pyw 文件

windows 环境

  • pyw 文件运行的时候不会出现向 pyc 文件一样有闪烁的窗口 ,同时不会打开控制台窗口 ,相关的 print() 等输出会失效  ,程序在后台运行 ;

  • 可以使用双击的办法直接运行 pyw 文件 ,系统会调用 pythonw.exe 来运行  ;

  • 如果需要将相关的信息输出 ,可以 :

pythonw \path\xxx.pyw 1>\path\stdout.txt 2>\path\stderr.txt# 1代表标准输出,将标准输出重定向到stdout.txt中
# 2代表错误输出,将错误输出重定向到stderr.txt中

linux 环境

  • 在 linux 环境中 ,所有的文件是不区别扩展名的 ,而是根据内容使用响应的程序运行 ,因此pyw后缀和pyc后缀没有区别 。

py,pyc,pyw文件的区别和使用相关推荐

  1. python pyc文件使用_py,pyc,pyw文件的区别和使用

    熟悉python编程的都知道,python三种最常见的py文件格式,.py,.pyc,.pyw,下面说一说它们各自的使用. py文件 python最常见的文件,是python项目的源码: 文件执行时l ...

  2. pythonw是什么文件_Python中.py和.pyw文件的区别 | 勤奋的小青蛙

    学习Python过程中,我们经常看到.py和.pyw文件,那么这两者有什么区别呢? 严格来说,它们之间的不同就只有一个:视窗运行它们的时候调用不同的执行程序. 视窗用 python.exe 运行 .p ...

  3. Python各种扩展名(py, pyc, pyw, pyo, pyd)区别

    扩展名 在写Python程序时我们常见的扩展名是py, pyc,其实还有其他几种扩展名.下面是几种扩展名的用法. py py就是最基本的源码扩展名 pyw pyw是另一种源码扩展名,跟py唯一的区别是 ...

  4. Python 各种扩展名(py, pyc, pyw, pyo, pyd)区别

    扩展名 在写Python程序时我们常见的扩展名是py, pyc,其实还有其他几种扩展名.下面是几种扩展名的用法. py py就是最基本的源码扩展名 pyw pyw是另一种源码扩展名,跟py唯一的区别是 ...

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

    严格来说,它们之间的不同就只有一个:视窗运行它们的时候调用不同的执行档案.视窗用 python.exe 运行 .py ,用 pythonw.exe 运行 .pyw . 这纯粹是因为安装视窗版 Pyth ...

  6. Python 常见文件格式 .py .pyc .pyw .pyo .pyd 之间的主要区别

    Python 常见文件格式 .py .pyc .pyw .pyo .pyd 之间的主要区别 Python 是一种面向对象.解释型计算机程序设计语言.Python 语法简洁.清晰,具有丰富和强大的类库. ...

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

    扩展名 在写Python程序时我们常见的扩展名是py, pyc,其实还有其他几种扩展名.下面是几种扩展名的用法. py py就是最基本的源码扩展名.windows下直接双击运行会调用python.ex ...

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

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

  9. python中 .py .pyc .pyw .pyo .pyd各后缀文件区别

    转载自:https://www.cnblogs.com/deadwood-2016/p/8143351.html .py 文件 以 .py 作扩展名的文件是 Python 源代码文件,由 python ...

最新文章

  1. [转]Git远程操作详解
  2. MongoDB 分页查询的方法及性能
  3. 关于需求和架构的典型问题
  4. php limit限流,php+redis 限流
  5. 借用构造函数 组合继承 拷贝继承 总结继承
  6. Android之监测database的改变--notifyChange
  7. Gartner发布2021年低代码魔力象限,Mendix名列前位
  8. 【免费】某机构最新3980元机器学习/大数据课程高速下载,限量200份
  9. js前端之浅拷贝与深拷贝
  10. 医学影像常用Python包
  11. 驳“法律信仰靠什么来生成?”
  12. VS2003安装方法----转载
  13. id nfc模拟_NFC手机伪造门禁卡和模拟门禁卡教程
  14. 【RPA Mobile自动化4】手机测试自动化
  15. 使用ffmpeg调整图像大小
  16. 01- SA8155P QNX LA/LV 启动(01) - startup
  17. 多重网格法(multigrid)求解1d泊松方程--python
  18. 4-八爪鱼boss直聘信息采集
  19. 解决Win10安装DirectX报错:不能信任一个安装所需的压缩文件,请检查加密服务是否启用并且Cabinet文件证书是否有效
  20. Springboot集成rabbitMQ之mandatory和备份交换机

热门文章

  1. js数据结构与算法 图的BFS和DFS
  2. 《嗜血码农》之 我的真实身份
  3. python将一个文件夹下图片按比例分在两个文件夹下
  4. Xubuntu22.04之自动调节亮度护眼redshift(一百七十四)
  5. MiniGPT-4中文翻译
  6. 阿里云Redis报NOAUTH Authentication required
  7. TCP/IP源码学习(43)——__skb_recv_datagram学习
  8. HBuilderX及其插件的安装
  9. 解决win10下使用无线wifi局域网ping不通的问题
  10. 想要精通算法和SQL的成长之路 - 超过经理收入的员工(SQL)