从子进程调用python脚本不输出

时间:2018-02-09 19:26:49

标签: python python-2.7 subprocess

我在两个环境中都有代码,一个带有Linux VM的Windows机器。我试图创建一个脚本,通过在Linux端运行的脚本apply在Windows端构建代码。

我将脚本ssh移到了Windows端,然后运行python构建器脚本buildWindows.py

我遇到的问题是Windows端的python构建器脚本需要一段时间才能运行,并且在程序完成之前不会打印任何内容。有没有办法在脚本运行时打印输出,而不是在结束时?

我假设我遇到了这个问题,因为当你调用python脚本时,它会打开一个新的python环境,它只会在python环境完成后返回信息。

windowsBuilder.py中的子进程调用:

buildWindows.py

1 个答案:

答案 0 :(得分:0)

关闭缓冲:传递给调用的bufsize=0参数

 ssh = subprocess.call(["ssh", "%s" % IP_ADDRESS, COMMAND],
                   shell=False,
                   stdout=subprocess.PIPE,
                   bufsize=0)