Выйдите из ядра в mathematica командой, не использующей меню Evaluation. - PullRequest
4 голосов
/ 27 мая 2011

Мне бы хотелось, чтобы при оценке ноутбука он сначала выходил из последнего локального ядра, а затем снова запускал локальное ядро. Есть ли какая-либо команда, чтобы сделать это без использования меню Evaluation в Mathematica ?

Ответы [ 2 ]

6 голосов
/ 27 мая 2011

Quit[] можно использовать для завершения работы ядра, а затем все, что было оценено в записной книжке, запустит его снова.


Если причина, по которой вы хотите это сделать, - убедиться, чтовыполняется в записной книжке, не конфликтует с ранее определенными символами, вместо этого вы можете установить меню:

Evaluation > Notebook's Default Context > Unique to This Notebook

Если вы хотите Quit[] ядро ​​часто, то вы можете захотетьнастроить сочетание клавиш.Для этого смотрите ответ:

Настройка ярлыков Mathematica


Если вы обнаружите, что Mathematica тормозит в середине обработки длинного блокнота, а последнийчасти этого ноутбука не зависят от предыдущих частей, вы можете вставить это в начале вашего ноутбука:

Needs["Utilities`CleanSlate`"]

, а затем вставить:

CleanSlate[]

там, где вы хотитеэффект Quit[]

0 голосов
/ 27 мая 2011

Единственное решение, которое я могу предложить, - использовать подчиненное ядро ​​через MathLink.Он позволяет вам перезапускать подчиненное ядро ​​в любое время и создавать дополнительные правила, когда оно будет перезапущено автоматическиКонечно, главное ядро ​​не будет перезапущено и будет использоваться просто как интерфейс для подчиненного ядра.Общие идеи для этого вы можете найти в этой теме .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...