Как запустить внешнее приложение , которое загружается, используя python

#python #user-interface #tkinter #subprocess #project

Вопрос:

Я создаю проект запуска игр и хочу запустить игру при нажатии на кнопку воспроизведения, итак, каким должен быть код в функции run_game? Я знаю, что мы можем использовать подпроцесс для внутреннего приложения, которое поставляется с Windows, но я хочу запускать внешние приложения, такие как игры. пожалуйста, помогите..

 def browse():
global name
global app_bro
global data
global f
global g
global list_of
app_bro = filedialog.askopenfilename(title='',filetype = [('Application', '*.exe')])
name = os.path.basename(app_bro)
moment=time.strftime("%Y-%b-%d__%H_%M_%S",time.localtime())



f_name = 'C:/Users/vatsa/Desktop/Launcher/mygames/' name '.txt'

with open(f_name, 'wb') as f:
    pickle.dump(name, f)



with open(f_name , 'rb') as f:
    list_of = pickle.load(f)

    
 

Это функция просмотра, где пользователь может выбрать приложение, которое он хочет добавить в лаунчер, как только он его выберет, игра будет добавлена в раздел «Мои игры», теперь как я могу точно запустить приложение

Ответ №1:

стандартным способом было бы использовать подпроцесс:

 import subprocess
win_cmd = 'C:Program Files<path_to_game>'
process = subprocess.Popen(win_cmd,
shell=True,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE )