Когда 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
(Похоже, что этот вопрос был задан и получен ответ после того, как вы задали здесь вопрос о переполнении стека. Извините, если вы уже хорошо это знаете.)