在我的Python程序中,我有一个部分需要重新加载脚本(进行后台编辑)。
我有更新python文件的代码,这很好,我正在使用Popen
(来自subproccess
)来启动新实例,这非常有效!
但是我想关闭主进程,后来实际调用子进程的进程。我怎样才能做到这一点?
以下是我的尝试:
p = subprocess.Popen("python test.py", creationflags=_winapi.CREATE_NEW_CONSOLE)
sys.exit()
#os.execcl(sys.executable, sys.executable, *sys.argv)
#os.execv(sys.executable, args)
我在Windows 10上使用Python 3.4
更新
所以现在我使用以下内容:
id = os.getpid()
os.system("TASKKILL /PID " + str(id) + " /F")
这会杀死python,但之后没有关闭命令提示符窗口,任何想法怎么做?我已经尝试将&& exit
添加到taskkill的末尾,但没有运气。