我有一个用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
应该在此处迫使进程超时。
关于如何从自身内部替换执行的冻结脚本的任何想法?