py,pyc,pyw⽂件的区别和使⽤
熟悉python编程的都知道,python三种最常见的py⽂件格式,.py,.pyc,.pyw,下⾯说⼀说它们各⾃的使⽤。
py⽂件
python最常见的⽂件,是python项⽬的源码;
⽂件执⾏时linux下调⽤python执⾏,windows下调⽤;
如果在终端窗⼝或IDE执⾏命令,其相关的print(),或执⾏结果打印在当前的窗⼝上;
注意:
在如pycharm中,当存在需要from *** import **这种需要导⼊时,⽆论在当前的⽬录下是否存在_init_.py⽂件,都可以直接导⼊同⼀⽬录下的⽂件。
# 例当前的⽂件⽬录test⽂件夹下
__init__.py
test.py
main.py
took.py
# 在window下书写main.py时可以
k import *
# 也可以
from took import * # 但是IDE可能会提⽰报错,这个时候不⽤管它
# 在linux下,k 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环境
python怎么读取py文件
pyw⽂件运⾏的时候不会出现向pyc⽂件⼀样有闪烁的窗⼝,同时不会打开控制台窗⼝,相关的print()等输出会失效,程序在后台运⾏;
可以使⽤双击的办法直接运⾏pyw⽂件,系统会调⽤来运⾏;
如果需要将相关的信息输出,可以:
pythonw \path\xxx.pyw 1>\ 2>\
# 1代表标准输出,将标准输出重定向到中
# 2代表错误输出,将错误输出重定向到中
linux环境
在linux环境中,所有的⽂件是不区别扩展名的,⽽是根据内容使⽤响应的程序运⾏,因此pyw后缀和pyc后缀没有区别。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论