Python无限while循环导致Mac崩溃

2 投票
3 回答
2350 浏览
提问于 2025-04-16 07:40

我有一个Python脚本里面有一个循环,比如这样:

while True:
    #do something here

每次我运行这个脚本,电脑就会崩溃。我的电脑是运行Mac OS X 10.6.5和Python 2.6.1的。

3 个回答

0

因为你提到你在使用的是OS X 10.6上的Python 2.6.1,我猜测你是在用苹果自带的Python 2.6。如果你的电脑是64位的,这个Python默认会以64位模式运行,这可能会影响到一些与堆栈相关的问题。你可以试着用32位模式运行,看看问题是否还会出现;你可以通过以下方式来启动Python:

$ arch -i386 /usr/bin/python2.6

你也可以尝试使用python.org提供的安装程序来安装最新的Python 2.6(2.6.6),链接在这里 这里。注意:这个Python只支持32位。(顺便说一下,Python 2.7现在是最新版本。如果你在这个版本上也能重现问题,建议你在Python的错误追踪系统上提交一个问题。)

1

可能是你的电脑在长时间让CPU满负荷运转的时候过热了。解决办法就是确保你的CPU风扇正常工作,或者换一个更好的风扇。

1

如果你写了一个无限循环,然后导致了崩溃,那说明你的操作系统或者Python有问题,因为一般情况下,这不会导致崩溃。你可以试试MacPorts提供的Python版本,希望这样就不会再出现同样的问题了。

撰写回答