2010-11-27 1 views
2

У меня есть питон скрипт с петлей, такие какPython Infinite Loop Хотя сбоями Mac

while True: 
    #do something here 

Всякий раз, когда я запускаю его, он будет врезаться макинтош. Mac работает под управлением Mac OS X 10.6.5 и python 2.6.1

+0

@giodamelio: У меня точно такая же спецификация, за исключением того, что я использую дистрибутив python macport, и это не сбой для меня. Возможно, что то, что вы делаете внутри цикла, сбрасывает его. Можете ли вы опубликовать отчет/код сбоя, который вы выполняете внутри цикла while. – pyfunc 2010-11-27 02:30:57

+0

Это приводит к панике ядра или зависающему графическому интерфейсу? – SingleNegationElimination 2010-11-27 02:33:20

ответ

1

Если вы можете написать любой бесконечный цикл, и это приведет к сбою, то у вас возникнут проблемы с вашей ОС или вашим Python (поскольку это не обычно приводят к сбою). Попробуйте дистрибутив Python MacPorts и, надеюсь, у вас не будет таких же проблем.

0

Поскольку вы говорите, что Python 2.6.1 с OS X 10.6, я полагаю, вы используете поставляемый Apple Python 2.6. Если ваша машина поддерживает 64-разрядные версии, Python по умолчанию будет работать в 64-битном режиме, что может повлиять на проблемы, связанные с стеком. Вы можете попробовать запустить в 32-битном режиме и посмотреть, произойдет ли то же самое; Вы можете сделать это, ссылаясь на Python таким образом:

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

Вы также можете попробовать установить последнюю Python 2.6 (2.6.6) с помощью программы установки Python.org для OS X here. Примечание: Python только 32-разрядный. (Кстати, Python 2.7 теперь является текущим. Если вы можете воспроизвести проблему с ним, вы должны открыть проблему на Python bug tracker.)

1

Возможно, ваш компьютер перегревается, когда вы позволяете ему работать на 100% процессоре для слишком длинный. Тогда решение должно быть уверенным, что вентилятор на вашем процессоре работает, или чтобы установить лучшую.

 Смежные вопросы

  • Нет связанных вопросов^_^