我们正在用python开发perforce自定义工具,并且在脚本执行期间输出消息。它显示在p4win中,但我们主要使用p4v,并且输出不会显示在日志窗口中。
有没有一种方法可以在那里或任何其他窗格中输出,而不需要在终端窗口中运行该工具?
发布于 2010-11-03 20:13:30
当Python将其输出定向到管道而不是直接定向到终端时,默认情况下它会缓冲其输出。我认为你可以通过在调用Python (例如python -u myscript.py arg1 arg2)时传递"-u“参数来告诉它不要缓冲,或者在你想要确保输出到达P4V的任何时候在你的脚本中调用sys.stdout.flush()来解决这个问题。
另请参阅:
http://kb.perforce.com/article/914/sending-script-output-to-p4vs-custom-tool-terminal
(看起来这个问题是在您在Stack Overflow上提问后提出并回答的。如果您已经很清楚这一点,很抱歉。)
https://stackoverflow.com/questions/2608361
复制相似问题