几天以来,我的 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 ...您可以对所有单元测试执行此操作。
关于console - 由于 teamcity,pycharm 调试控制台不可读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47078352/