Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Pass arguments to executable in Python

Tags:

python

I am using os.startfile('C:\\test\\sample.exe') to launch the application. I don't want to know the application’s exit status and I just want to launch the exe.

I need to pass the argument to that exe like 'C:\\test\\sample.exe' -color

Please suggest a method to run this in Python.

like image 402
Bala Avatar asked Jan 10 '23 12:01

Bala


1 Answers

You should use the subprocess module instead of os.startfile or os.system in every case that I'm aware of.

import subprocess
subprocess.Popen([r'C:\test\sample.exe', '-color'])

You could, as @Hackaholic suggests in the comments, do

import os
os.system(r'C:\test\sample.exe -color')

But this is no simpler, and the docs for os recommend the use of subprocess instead.

like image 56
senshin Avatar answered Jan 22 '23 03:01

senshin