我正在使用 subprocess.Popen 来调用控制台应用程序。控制台应用程序本身调用另一个子进程来执行下载操作。父进程在调用子进程后退出。
在命令提示符下手动运行脚本时,我可以获得子进程的输出。
但是 subprocess.Popen 在系统环境中运行脚本时被挂起(提交后挂钩)。子进程没有退出。
p1 = subprocess.Popen([Application,arg1, arg2, arg3], shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()
Down_out = p1[0]
Down_Err = p1[1]
提前致谢