cla*_*o26 3 python restart python-os
我制作了一个程序,最后要求您重新启动。
我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)
Run Code Online (Sandbox Code Playgroud)
import os
import sys
restart = input("\nDo you want to restart the program? [y/n] > ")
if restart == "y":
os.execl(sys.executable, os.path.abspath(__file__), *sys.argv)
else:
print("\nThe programm will me closed...")
sys.exit(0)
Run Code Online (Sandbox Code Playgroud)
os.execl(path, arg0, arg1, ...)
sys.executable: python 可执行
os.path.abspath(__file__):您正在运行的python代码文件。
*sys.argv: 剩下的论点
它将再次执行程序,例如python XX.py arg1 arg2。