Sublime Text运行Python大循环致内存溢出及启动冻结问题求助
解决Sublime Text因错误Python代码导致的启动冻结问题
问题根源
你写的代码里(1,99999999)是仅包含两个元素的元组,但如果实际意图是遍历1到99999999的所有数字,错误使用了会一次性生成全部元素的写法(比如误写为list(range(1, 99999999))),会直接撑爆内存。而Sublime Text默认会加载上次会话,每次启动都会尝试重新运行这个错误代码,进而引发冻结。
解决步骤
1. 清除会话文件,阻止自动加载错误代码
- 打开任务管理器(Windows)或活动监视器(macOS/Linux),结束所有
Sublime Text相关进程 - 找到Sublime的本地会话目录:
- Windows:
%APPDATA%\Sublime Text\Local - macOS:
~/Library/Application Support/Sublime Text/Local - Linux:
~/.config/sublime-text/Local
- Windows:
- 删除该目录下的
Auto Save Session.sublime_session和Session.sublime_session文件 - 重新启动Sublime Text,此时不会再自动加载之前的错误会话
2. 修正Python遍历代码
要遍历1到99999999的数字,必须使用range()生成迭代器(不会一次性占用大量内存),正确代码如下:
for number in range(1, 100000000): print(number)
注意:range()的结束值是开区间,所以要写100000000才能包含99999999。
3. 彻底清理残留(若卸载重装无效)
如果之前卸载重装后问题依旧,是因为配置文件未被完全删除:
- 卸载Sublime Text
- 删除系统中的Sublime配置目录(路径同步骤1)
- 重新下载并安装Sublime Text
4. 关闭自动运行插件(如有)
如果你安装了自动运行代码的插件(如SublimeREPL),进入Preferences > Package Control > Disable Package,暂时禁用该插件,避免代码被自动执行。
内容的提问来源于stack exchange,提问作者Riad Naanai
相关产品推荐
相关产品推荐

