У меня есть скрипт на python, замороженный с помощью pyinstaller.Теперь я хочу, чтобы полученный exe заменил сам себя.Есть ли способ?
Я думал об использовании чего-то вроде
from subprocess import Popen, PIPE, TimeoutExpired
from sys import exit
try:
proc = Popen(r"waitfor SomeTime /t 2 & SOMETHING > C:\Path\To\Script.exe", shell=True, stdin=PIPE)
proc.communicate(input=b"Some 5Mb file", timeout=1)
except TimeoutExpired:
exit(0)
, но я не могу найти SOMETHING
деталь.
Я думаю, вы уже видели этоwaitfor Sometime /t 2
здесь, как предполагается, вынуждает процесс прекратить таймаут.
Есть какие-нибудь идеи о том, как заменить исполняемый замороженный скрипт изнутри себя?