python文件需要编译吗,python写入多个文件
今天学习Python的seaborn第三方库。目的是做出漂亮的数据图。
写了一个简单的seaborn.py后,已经报道如下。错误:模块“seaborn”没有属性“set”
stackoverflow和百度之后,我发现我的。py文件命名不正确。我的seaborn.py与第三方库seaborn的命名冲突,导致了这个AttibuteError。
解决方法如下。用不包含Python关键字的文件替换seaborn.py,然后删除。pyc文件。
什么是pyc文件:
Pyc文件是用python编译的字节码文件。python编译器运行py文件时,会自动生成对应的pyc字节码文件。这个pyc字节码文件通过python解释器生成并运行机器码。(因此,pyc文件可以跨平台部署。类似java,java上JVM运行的跨平台字节码文件。下面的调用直接调用pyc,而不是调用py文件。直到你的py文件改变。Python解释器检查pyc文件中的生成时间,比较pyc文件的修改时间,如果PYC被更新,则生成新的PYC。
那是什么时候?pyc文件生成?
当您导入另一个py文件时,该py文件将保存在pyc中,以加快下一次加载。另一方面,由于主文件只加载一次,不存储pyc,所以请尽量写两个a.py和b.py,然后写一个import,另一个。当您导入另一个py文件时,该py文件将保存在pyc中,以加快下一次加载。另一方面,由于主文件只加载一次,不存储pyc,所以请尽量写两个a.py和b.py,然后写一个import,另一个。
比如如下图。
a.py
碧桂园
执行结果:
从下图可以看出,由于a.py是被引用的文件,所以a.py对应的pyc文件会在__pycache__下生成。下次运行脚本时,如果解释器发现您的*。py脚本没有改变,它将跳过存储在__pycache__目录中的。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。