【发布时间】:2018-04-06 07:42:13
【问题描述】:
您能帮忙检查一下子进程的情况吗,它在具有相同 Python 版本的不同机器上执行不同,但一个在 Ubuntu docker 上,一个在 Windows 上。
Ubuntu 码头工人
我使用子进程执行带有参数shell=True的外部Python脚本,实际上它为我打开了一个新进程而不执行指定的脚本,所以我必须删除参数shell=True然后一切都按预期工作。
从下面的截图可以看出,我在执行第一个子进程后需要exit(),没有shell=True就运行第二个子进程。
窗口
在 Windows 中,shell=True 的工作方式与我在没有 shell=True 参数的 Ubuntu 中执行子进程相同。
【问题讨论】:
标签: python windows python-3.x subprocess