#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 )