python文件需要编译吗,python写入多个文件

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: