我们正在python中开发perforce自定义工具,我们在脚本执行期间输出消息.它显示在p4win中但我们主要使用p4v并且输出没有显示在日志窗口中.
有没有办法输出那里或任何其他窗格而不诉诸在终端窗口中运行该工具?
谢谢
解决方法:
当Python将其输出定向到管道而不是直接到终端时,它默认缓冲其输出.我想你可以通过在调用Python时传递“-u”参数(例如,python -u myscript.py arg1 arg2)告诉它不要缓冲,或者通过调用sys.stdout.flush()来解决这个问题.脚本,任何时候你想要它确保输出已成为P4V.
也可以看看:
http://kb.perforce.com/article/914/sending-script-output-to-p4vs-custom-tool-terminal
(看起来这个问题在你在Stack Overflow上问到这个问题后得到了解答.很抱歉,如果你已经很清楚了.)