标签:python perforce logging customtool
我们正在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上问到这个问题后得到了解答.很抱歉,如果你已经很清楚了.)
标签:python,perforce,logging,customtool 来源: https://codeday.me/bug/20190710/1422812.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。