2016-10-17 4 views
1

Все журналы сценариев Maya и ошибки, напечатанные на вкладке истории. Это выводится из всех команд и скриптов python.python. Как перенаправить историю майя?

Для улучшения сценариев отладки я хочу, чтобы все журналы были отправлены где-то на сервере. Как перехватить и отправить вывод на ваш скрипт. Затем я сделаю все, что необходимо, и выход будет либо удаленной консолью, либо где-нибудь в файлах на сервере.

Задача перехвата вывода. Как это сделать?

enter image description here

ответ

4

Вы также можете переадресовать Script Editor историю с помощью scriptEditorInfo команды Майи найдено here:

Пример использования этого было бы что-то вроде:

import maya.cmds as cmds 
outfile = r'/path/to/your/outfile.txt' 

# begin output capture 
cmds.scriptEditorInfo(historyFilename=outfile, writeHistory=True) 

# stop output capture 
cmds.scriptEditorInfo(writeHistory=False) 

Существует также cmdFileOutput которые можно либо вызвать в интерактивном режиме или включить/отключить с помощью параметра реестра для MAYA_CMD_FILE_OUTPUT, документация here

Наконец, вы можете увеличить Maya, используя флаг -log, чтобы записать текст окна вывода в другое место. С этим, однако, вы не получаете вывод редактора сценариев, но можете быть все, что вам нужно, учитывая то, что вы пытаетесь выполнить.

+0

документация для 'cmdFileOutput', найденная по адресу http://help.autodesk.com/cloudhelp/2017/ENU/Maya-Tech-Docs/CommandsPython/cmdFileOutput.html –

3

его звуки, как, что вам нужно в режиме реального времени об ошибке трекер как Sentry , в Sentry регистрируетесь модули, цветовым именно по этой причине, общаться клиент/сервер logging с более богатой ошибки обработки/отладки

здесь пример для Rerouting редактора Maya Script для терминала

+0

это выглядит как веб-сервис, а не приложение. Служба безопасности не позволит данным делать компьютеры пользователя в Интернете. не говоря уже о том, что Интернет на хосте и вовсе нет. Мне просто нужно перенаправить журнал и отправить его в файл или какой-нибудь консольный приемник на моем компьютере в сети. – MaxKu

+0

Работает сценарий повторной переадресации. спасибо – MaxKu

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