Spyder中可忽略未定义变量的单行del语句实现方案问询
解决Spyder中清理临时变量的简洁方案
这里提供两种无需多行try/except的单行写法,可解决删除不确定存在的临时变量时触发NameError的问题:
Python 3.10+ 简洁写法
利用Python 3.10支持的解包生成器语法,过滤出存在的变量并删除:del *(v for v in ['a','b','c','gbCluster'] if v in locals())全版本兼容写法
借助locals().pop()的特性(不存在的键返回默认值,不会报错),用单行循环完成清理:for v in ['a','b','c','gbCluster']: locals().pop(v, None)
说明
两种写法都会自动跳过未创建的变量,不会触发报错,且均为单行结构,不会增加额外认知负担,适合在探索性数据分析的模块末尾清理临时对象,避免Spyder变量浏览器杂乱。
内容的提问来源于stack exchange,提问作者user2153235
相关产品推荐
相关产品推荐

