【问题标题】:Python print statements not appearing in Teamcity consolePython 打印语句未出现在 Teamcity 控制台中
【发布时间】:2024-01-04 01:04:01
【问题描述】:

我在 Teamcity 的自定义步骤中运行了一个简单的 locust 脚本。

只有在 Teamcity 中发生的连接错误,而不是我在 PyCharm 中的本地运行,所以我添加了 print 语句。

它们不会出现在 Teamcity 控制台中。

可能相关:

  [2021-10-03 15:45:57,824] BuildAgent4/INFO/root: Terminal was not a tty. Keyboard input disabled

所以我尝试添加 PYTHONUNBUFFERED=TRUE 之前调用locust,但没有帮助。

我读到了一些关于使用 sys.stdout.flush() 的文章,但是我应该在哪里称呼它呢?

【问题讨论】:

    标签: python teamcity stdout locust


    【解决方案1】:

    很简单!

    只要放 sys.stdout.flush()print 声明之后!

    确保import sys

    就是这样,伙计们。

    【讨论】:

    • 或者你可以使用flush参数来打印:print("Hello, World!", flush=True)
    • 哦,关于“终端不是 tty”的东西是无关的,它只涉及发送击键 to 蝗虫(手动加速/下降)
    • 另外,PYTHONUNBUFFER=TRUE 应该工作。也许你忘了导出它?
    • 我的意思是 PYTHONUNBUFFERED..
    最近更新 更多