Categories
Python Answers

How to hide the console when using os.system() or subprocess.call() with Python?

Spread the love

Sometimes, we want to hide the console when using os.system() or subprocess.call() with Python.

In this article, we’ll look at how to hide the console when using os.system() or subprocess.call() with Python.

How to hide the console when using os.system() or subprocess.call() with Python?

To hide the console when using os.system() or subprocess.call() with Python we can use STARTUPINFO .

For instance, we write

si = subprocess.STARTUPINFO()
si.dwFlags |= subprocess.STARTF_USESHOWWINDOW
subprocess.call('taskkill /F /IM exename.exe', startupinfo=si)

to create the si variable with subprocess.STARTUPINFO().

Then we use

si.dwFlags |= subprocess.STARTF_USESHOWWINDOW

to hide the console window.

Then we run our command with subprocess.call.

We call it with the startupinfo argument set to si.

Conclusion

To hide the console when using os.system() or subprocess.call() with Python we can use STARTUPINFO .

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *