删除项目中所有的__pycache__ 文件详解编程语言

关于 pycache

当第一次运行 python 脚本时,解释器会将 *.py 脚本进行编译并保存到 __pycache__ 目录 
下次执行脚本时,若解释器发现你的 *.py 脚本没有变更,便会跳过编译一步,直接运行保存在 __pycache__ 目录下的 *.pyc 文件

干掉 pycache

1、单次关闭: 运行脚本时添加 -B 参数即可

2、永久关闭: 设置环境变量 PYTHONDONTWRITEBYTECODE=1 即可

3、一次递归删除

import os 
def clear(filepath): 
    files = os.listdir(filepath) 
    for fd in files: 
        cur_path = os.path.join(filepath, fd)             
        if os.path.isdir(cur_path): 
            if fd == "__pycache__": 
                print("rm %s -rf" % cur_path) 
                os.system("rm %s -rf" % cur_path) 
            else: 
                clear(cur_path) 
 
if __name__ == "__main__": 
    clear("./")

原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/17079.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论