Python 3.4在Popen调用后关闭主进程

时间:2016-11-03 16:25:41

标签: python windows subprocess popen

在我的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的末尾,但没有运气。

0 个答案:

没有答案