我写了一个程序,在结束时会询问是否重新启动。
我使用import os
并使用os.execl(sys.executable, sys.executable, *sys.argv)
,但是没有任何反应,为什么呢?
以下是代码:
restart = input("\nDo you want to restart the program? [y/n] > ")
if str(restart) == str("y"):
os.execl(sys.executable, sys.executable, * sys.argv) # Nothing hapens
else:
print("\nThe program will be closed...")
sys.exit(0)
str
是冗余的。 为什么不直接使用while
呢? - cs95