重点在于一个参数 preexec_fn = os.setsid,这个参数所实现的功能是使子进程脱离从父进程继承的控制终端,这些内容属于Linux系统中的概念,Windows系统中不知是否适用。
preexec_fn = os.setsid
subprocess.Popen(command_list, preexec_fn = os.setsid)