Экспорт Mathematica Print [] Вывод в текстовый файл. - PullRequest
15 голосов
/ 12 октября 2011

У меня большой блокнот Mathematica, который периодически использует команды Print[] для вывода сообщений во время выполнения. Это единственный вывод (кроме экспортированных файлов), который генерирует этот блокнот. Можно ли каким-то образом автоматизировать экспорт этого вывода в файл .txt без необходимости перезаписи команд Print[]?

Ответы [ 2 ]

16 голосов
/ 12 октября 2011

Согласно документации , Print выводится на канал $Output, который является списком потоков.Итак, в начале блокнота,

strm = OpenWrite["output.log"];
AppendTo[ $Output, strm ];

и в конце блокнота

Close[strm];

Обратите внимание, что если выполнение прервется до закрытия потока, вы будетепридется сделать это вручную.Кроме того, вышеприведенный код перезапишет предыдущие данные в «output.log», поэтому вы можете использовать вместо этого OpenAppend.

Редактировать : чтобы гарантироватьчто Abort будет вызван, рассмотрите возможность использования одного из методов, описанных здесь .

2 голосов
/ 12 октября 2011

Требуется команда PutAppend.

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