Создание надежных мониторов в реальном времени для переменных

Мы можем создать монитор в реальном времени для переменной, подобной этой:

CreatePalette@Panel@Row[{"x = ", Dynamic[x]}]

(Это более интересно и полезно, если x оказывается чем-то вроде $ Asscepts . Так легко установить значение, а потом забыть о нем.)

К сожалению, это перестает работать, если ядро перезапускается ( Выйти [] , затем что-то оценить). Палитра больше не будет отображать изменения значения x .

Есть ли способ сделать это значит, что оно продолжает работать даже во время сеанса ядра? Я часто перезапускаю ядро. (Если в результате палитры ядро ​​запускается автоматически после Выйти , это нормально.)


Обновление: Как мужчины В комментариях выясняется, что палитра перестает работать, только если мы завершаем работу, выполнив Quit [] . При использовании Evaluation -> Quit Kernel -> Local он будет продолжать работать.


7
задан Szabolcs 8 January 2012 в 21:10
поделиться