Как вывести в окне журнала в перформанс клиент p4v с помощью пользовательских инструментов - PullRequest
4 голосов
/ 09 апреля 2010

Мы разрабатываем пользовательские инструменты перформанса на python и выводим сообщения во время выполнения скрипта. Он отображается в p4win, но мы в основном используем p4v, а вывод не отображается в окне журнала.

Есть ли способ вывести туда или на любую другую панель, не прибегая к запуску инструмента в окне терминала?

Спасибо

1 Ответ

1 голос
/ 03 ноября 2010

Когда Python направляет свой вывод в канал, а не прямо в терминал, он по умолчанию буферизует свой вывод. Я думаю, что вы можете обойти это, передав параметр «-u» при вызове Python (например, python -u myscript.py arg1 arg2), чтобы запретить его буферизацию, или вызывая sys.stdout.flush() во всем вашем скрипте в любое время, когда вы хотите, что вывод сделал это в P4V.

Смотри также:

http://kb.perforce.com/article/914/sending-script-output-to-p4vs-custom-tool-terminal

(Похоже, что этот вопрос был задан и получен ответ после того, как вы задали здесь вопрос о переполнении стека. Извините, если вы уже хорошо это знаете.)

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