Windows:自我替换python脚本

时间:2018-10-16 08:47:44

标签: python-3.x windows subprocess

我有一个用pyinstaller冻结的python脚本。现在,我希望生成的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应该在此处迫使进程超时。

关于如何从自身内部替换执行的冻结脚本的任何想法?

0 个答案:

没有答案