当脚本结束时,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执行完成后立即打印?
将环境变量
PYTHONUNBUFFERED
设置为1
在你的 .gitlab-ci.yml 中:
variables:
PYTHONUNBUFFERED: "1"
这将强制标准输出/街道流不缓冲并允许立即打印消息。