Python执行的简要流程图如上所示,我们刚学Python时,通常会被告知Python是一门解释型的编程语言,但通过上图可知,它并不能完全说成是解释型语言,它先通过编译生成.pyc文件,然后根据.pyc文件解释执行。
我们可以大致看一下这个过程。先创建a.py,b.py,并且在a.py中import b(为什么这样做呢?因为如果只创建a.py的话,就算我们执行a.py文件也不会看到a.pyc,由上述流程图可知,当一个文件中引用了另一个文件时,被引用的文件就会生成一个看得见的.pyc文件,大家感兴趣的话可以试试)如下图所示
现在文件夹中只有两个文件,现在我们来执行一下a文件,看会发生什么情况?
可以看到多生成了一个文件夹,我们下面来看看该文件夹里面究竟是什么?
文件夹里面其实就是一个b.pyc文件,我们也可以用同样的方法来执行该.pyc文件(注:用cmd这种方式执行.pyc文件时,文件路径中最好不要有中文,会报错),看它得到什么结果 ?
由上图对比可知,b.cpython-38.pyc的执行结果与b.py的执行结果相同从而印证了b.py先生成.pyc文件再解释执行。
同理,要想看见文件a的.pyc文件,要么在另一个文件中引用a,要么调用Python中的py_compile包来生成。
第一次写,自己也不是特别熟悉,与大家共同学习,共同进步!欢迎大佬多多指教!