python的Print函数在gitlab中执行该行时打印脚本在printing内部结束时的结果

问题描述 投票:0回答:1

当脚本结束时,Python 的 print 函数会在最后打印输出。

build_call = subprocess.Popen(build_unit_command, stdout=subprocess.PIPE, shell=True)
build_call.wait()
out, err = build_call.communicate()
print(out)

我有多个这样的打印功能。每次打印都是在脚本即将结束时完成的。有没有办法让python执行完成后立即打印?

python gitlab subprocess gitlab-ci
1个回答
0
投票

将环境变量

PYTHONUNBUFFERED
设置为1

在你的 .gitlab-ci.yml 中:

variables:
  PYTHONUNBUFFERED: "1"

这将强制标准输出/街道流不缓冲并允许立即打印消息。

© www.soinside.com 2019 - 2024. All rights reserved.