Вопрос

Whenever I am spawning the application using the subprocess.Popen the Windows command line is being launched for a second containing the message that is saying following: The operation completed successfully.

This is really annoying. Is there a way to disable this? Do I have to set the level reporting or what?

Это было полезно?

Решение

This should work:

si = subprocess.STARTUPINFO()
si.dwFlags=subprocess.STARTF_USESHOWWINDOW
subprocess.Popen(["application.exe"], env=os.environ.copy(), close_fds=True, startupinfo=si)

What it does is tells Popen to use specific parameters (defined by the STARTUPINFO object, si) when starting the process. In this case, it tells it to use si.wShowWindow when creating a new window, and the default value of this is SW_HIDE, so it hides it.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top