Python通过打开新命令提示符将输出重定向到文件和控制台

Python通过打开新命令提示符将输出重定向到文件和控制台,python,Python,我正在尝试实现一种功能,可以打开一个新的命令提示符并运行一些批处理命令。然后实时将输出重定向到日志文件和控制台。所以我使用的是wtee.exe(ex命令:dir2>&1 | wtee.exe logFile.txt) 选择popen而不是os.system,因为我需要控制新进程(新命令提示符) 因为我不能在Popen中使用管道符号。我做了以下功能 newConsole = Popen( ['cmd','/V:ON /K dir 2>&1'], creatio

我正在尝试实现一种功能,可以打开一个新的命令提示符并运行一些批处理命令。然后实时将输出重定向到日志文件和控制台。所以我使用的是wtee.exe(ex命令:dir2>&1 | wtee.exe logFile.txt)

选择popen而不是os.system,因为我需要控制新进程(新命令提示符)

因为我不能在Popen中使用管道符号。我做了以下功能

newConsole = Popen(
      ['cmd','/V:ON /K dir 2>&1'],
      creationflags=CREATE_NEW_CONSOLE,stdout=PIPE,stderr=STDOUT
      )
outputLog = Popen(
      [wtee.exe,'logFile.txt'],
      stdin=newConsole.stdout,
      )
我可以在命令提示符中看到生成的日志文件和输出(在主窗口中,而不是在新控制台中)

因此,请帮助了解如何在使用subprocess打开的新控制台中打印输出