Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
272 views
in Technique[技术] by (71.8m points)

Pass arguments to executable in 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.

question from:https://stackoverflow.com/questions/66052152/pass-an-argument-to-an-executable-via-python

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

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:estsample.exe', '-color'])

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

import os
os.system(r'C:estsample.exe -color')

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...