Windows: самозаменяющийся скрипт на питоне - PullRequest
0 голосов
/ 16 октября 2018

У меня есть скрипт на 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 здесь, как предполагается, вынуждает процесс прекратить таймаут.

Есть какие-нибудь идеи о том, как заменить исполняемый замороженный скрипт изнутри себя?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...