import tkinter as tk
import subprocess
import sys
def start_newFile():
subprocess.call((sys.executable, 'testing2.py'))
sys.exit()
root = tk.Tk()
root.title("First Script")
# Button to start a new file
start_button = tk.Button(root, text="Start New File", command=start_newFile)
start_button.pack()
root.mainloop()
我是一名CS新手学生,我有这个简单的代码,我正在为一个更大的大学项目的一小部分创建,但我遇到了一些问题.项目需求之一需要我演示如何打开第二个Python文件并关闭第一个Python文件.根据我所了解的情况,有三种方法可以打开第二个Python文件:subProcess. call()subProcess. run()和subProcess.Popen()
我只是简单地将调用()更改为run()或Popen()来摆弄这个调用,我发现Popen()函数是唯一有效的函数,允许sys.exit()实际关闭它.call()和run()打开第二个文件,但第一个文件仍然在那里,并且没有关闭.在我看来,天气看起来很冷.
为什么会这样?