用 os 重新启动程序。在 spyder 中导致错误

时间:2021-01-11 20:01:05

标签: python spyder

我正在尝试创建一个重新启动我的程序的函数,我只会通过电报 api 调用该函数。我尝试了不同版本的 os.* 但它总是导致错误。我正在使用 Spyder IDE

enter image description here

我的代码:

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.* 行时都重新启动。

0 个答案:

没有答案
相关问题