我正在尝试创建一个重新启动我的程序的函数,我只会通过电报 api 调用该函数。我尝试了不同版本的 os.* 但它总是导致错误。我正在使用 Spyder IDE
我的代码:
from time import sleep
import os
import sys
print('One')
sleep(5)
print('Two')
os.execl(sys.executable, os.path.abspath(__file__), *sys.argv)
我也试过:
os.execv(sys.executable, ['python'] + sys.argv)
os.execl(sys.executable, sys.executable, *sys.argv)
这导致了不同的错误 ValueError: execv() arg 2 first element cannot be empty
os.execv(__file__, sys.argv)
期望的输出是程序每次到达 os.* 行时都重新启动。