Запустите файл .exe перед выходом из программы на Python?
Нужно запустить exe-файл и выйти из программы на Python, которая упакована в исполняемый файл. Я пробовал разные способы, но после каждого варианта появляется сообщение.
Насколько я понимаю, вызов другой программы не позволяет закрыть основное приложение.
Если я не пытаюсь запустить другой exe файл то всё нормально, сообщений нету и католог удаляется.
Я пробовал эти способы, но сообщение все равно появляется.
from subprocess import Popen, CREATE_NO_WINDOW, DETACHED_PROCESS,
CREATE_NEW_PROCESS_GROUP
'''
Replace
os.system(f'"{os.path.join(DOWNLOAD_TEMP_PATH, new_exe_name)}"')
With the Followings:
'''
Popen([new_exe_name], shell=True,
creationflags=CREATE_NO_WINDOW | DETACHED_PROCESS | CREATE_NEW_PROCESS_GROUP)
# ---------------------------------------------------------------------
import os
os.spawnlp(os.P_NOWAIT, 'cp', 'cp', '/path/large-file.db', '/path/dest')
# ----------------------------------------------------------------
from subprocess import Popen
DETACHED_PROCESS = 0x00000008
cmd = [
sys.executable,
'c:\\somepath\\someprogram.exe',
parm1,
parm2,
parm3]
p = Popen(
cmd, shell=False, stdin=None, stdout=None, stderr=None,
close_fds=True, creationflags=DETACHED_PROCESS,
)
