几天以来,我的 pycharm 调试控制台被 teamcity 信息系统性地污染了,例如当我想打印出变量值时,将显示以下内容:
>>> df
##teamcity[testStdOut timestamp='2017-11-02T15:55:00.670' flowId='test_pricing_36_weight_provider.TestPricing36WeightProvider.test_add_weights' locati...
有什么提示如何停用这个 teamcity 的东西吗?
这是一个 PyCharm/IntelliJ 错误。
PyCharm 用它自己的对象替换 stdout。
他们对打印的对象进行了一系列的修改,结果是:
- 某些对象未打印到提示中
- 如果某些程序希望 stdout 是文件对象而不是 StringIO,则无法运行。
这是 PyCharm 的一个长期存在的错误 - 在一个每年许可费为 500 美元的软件中确实没有任何借口。能够在 IDE 中开箱即用地调试我的程序是我的需求列表中最重要的一项。
他们建议的解决方法是设置:
JB_DISABLE_BUFFERING=1
...您可以对所有单元测试执行此操作。
See: pycharm 2017 中的单元测试控制台中没有输出 https://stackoverflow.com/questions/43349294/no-output-in-console-for-unittests-in-pycharm-2017/44809935#44809935
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)