在我的python脚本中:
p = Popen('a.bat')
Run Code Online (Sandbox Code Playgroud)
问题是批处理文件的输出被放到主控制台窗口,我在其中执行我的python脚本...我希望批处理文件的输出显示在新的控制台窗口中.任何帮助,将不胜感激.谢谢.
你可以设置CREATE_NEW_CONSOLE标志.例如:
import subprocess
p = subprocess.Popen('a.bat', creationflags=subprocess.CREATE_NEW_CONSOLE)
Run Code Online (Sandbox Code Playgroud)
有关的文档shell=True与实现不一致.如果指定shell=True,则CREATE_NEW_CONSOLE仅在平台为Win9x或使用16位COMMAND.COMshell时设置.