Python重启程序

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)

San*_*Kim 5

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