我在两个环境中都有代码,一个带有Linux VM的Windows机器。我试图创建一个脚本,通过在Linux端运行的脚本apply
在Windows端构建代码。
我将脚本ssh移到了Windows端,然后运行python构建器脚本buildWindows.py
。
我遇到的问题是Windows端的python构建器脚本需要一段时间才能运行,并且在程序完成之前不会打印任何内容。有没有办法在脚本运行时打印输出,而不是在结束时?
我假设我遇到了这个问题,因为当你调用python脚本时,它会打开一个新的python环境,它只会在python环境完成后返回信息。
windowsBuilder.py
中的子进程调用:
buildWindows.py
答案 0 :(得分:0)
关闭缓冲:传递给调用的bufsize=0
参数
ssh = subprocess.call(["ssh", "%s" % IP_ADDRESS, COMMAND],
shell=False,
stdout=subprocess.PIPE,
bufsize=0)