__pycache__

xutopia 2019-10-07 原文

__pycache__

最近在使用python写一个串口模块的时候,偶然发现运行脚本之后,在工程文件夹下面出现了这样一个文件夹__pycache__,所以就特意到网上查了一下这个文件夹是怎么回事。

我们先在源文件中添加一些内容,如下:

在serialPortFile.py文件中添加下面两条语句

运行此文件,控制台输出如下

同样在main.py文件中添加下面两句话

运行此文件,控制台输出如下

从上面的结果中可以看到,当文件被执行时,其__name__的值就是”__main__“,当文件是被调用的时候,其__name__的值就是其文件名(不带.py)。
所以,当我们想让文件中的某一部分在文件被执行的时候才运行,而在文件被调用的时候不被执行,可以使用if __name__ == '__main__':这样的语句实现这样的功能。
接下来说说__pycache__文件夹的事情。下面是参考网上的一个回答
python解释器会将 *.py 脚本文件进行编译,并将编译结果保存到__pycache__目录中。下次再执行工程时,若解释器发现这个 *.py 脚本没有修改过,就会跳过编译这一步,直接运行以前生成的保存在 __pycache__文件夹里的 *.pyc 文件。这样工程较大时就可以大大缩短项目运行前的准备时间;如果你只需执行一个小工程,没关系 忽略这个文件夹就行。

如何使__pycache__文件夹不出现:
单次: 运行脚本时添加 -B 参数
python -B foo.py
永久: 设置环境变量 PYTHONDONTWRITEBYTECODE=1

更多内容关注公众号 洛水梅家

发表于
2019-10-07 22:50 xutopia 阅读() 评论() 编辑 收藏

 

版权声明:本文为xutopia原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/xutopia/p/11632763.html

__pycache__的更多相关文章

随机推荐

  1. 相似度算法(转载) – wangzhiliang

    相似度算法(转载) 在数据分析和数据挖掘的过程中,我们经常需要知道个体间差异的大小,进而评价个体的相似性和类别 […]...

  2. 通俗易懂,C#如何安全、高效地玩转任何种类的内存之Memory(三)

    前言 我们都知道,.Net Core是微软推出的一个通用开发平台,它是跨平台和开源的,由一个.NET运行时、一 […]...

  3. 爬虫系列2:Requests+Xpath 爬取租房网站信息

    Requests+Xpath 爬取租房网站信息 【抓取】:参考前文 爬虫系列1:https://www.cnb […]...

  4. MySQL中查询所有数据库占用磁盘空间大小

      查询所有数据库占用磁盘空间大小的SQL语句:   复制代码 代码如下:select TABLE_SCHEM […]...

  5. ip地址的组成(网络位+主机位)

    IP地址采用分层结构; IP地址是由网络号(net ID)与主机号(host ID)两部分组成的。   根据不 […]...

  6. 制作封装-手工制作

    一、新建工程选择新建Package symbol。 二、设置整张“纸”的大小: 选用A纸张大小,坐标原点设为原 […]...

  7. element el-table resetfields() 不生效

    表单中的重置按钮不生效的问题,结合文档对照后,发现是没有为el-form-item设置prop字段 所以,想让 […]...

  8. localStorage的使用方法

    HTML5中提供了localStorage对象可以将数据长期保存在客户端 localStorage提供了几个方 […]...

展开目录

目录导航