重启(整个)程序函数Python 3.5

时间:2015-11-12 15:22:57

标签: python

如何在不使用while循环的情况下创建一个可以重启整个程序的函数......

我已经尝试过(多次)并且无法使用GUI(tkinter)

2 个答案:

答案 0 :(得分:1)

您可以使用execl,用新流程替换当前流程。您可以为它提供与当前进程完全相同的参数,从而有效地重新启动程序:

import sys, os
python = sys.executable
os.execl(python, python, * sys.argv)

密切注意文档:此函数不返回,并且它不会关闭任何连接或打开文件。确保在准备好应用程序之前立即退出。

答案 1 :(得分:0)

您可以将os.execl用于此目的。 有here

的摘录

您可以在documentation

中找到有关这些功能的更多信息