通常我 运行 在命令行上: python main.py image/ archive/ True ,那么我怎么能在 tkinter gui 上 运行
Normally i run on command line : python main.py image/ archive/ True , so how can i run on tkinter gui
这是我的代码,谢谢大家。
import subprocess
import sys
import tkinter as tk
import tkinter.filedialog
class Application(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.pack()
self.create_widgets()
self.image = "image/"
self.archive = "archive/"
def create_widgets(self):
tk.Button(self, text="Run", command=self.run_face_recognition).pack(fill=tk.X)
tk.Button(self, text="Quit", command=self.master.destroy).pack(fill=tk.X)
def run_face_recognition(self):
subprocess.run([sys.executable, "main.py","--image/", "--archive/", self.image, self.archive, "args..."])
root = tk.Tk()
app = Application(master=root)
app.mainloop()
如果您不使用 --image
和 --archive
时 运行 手动命令,则此处不需要它们。
只需添加 True
作为列表中的另一个参数。
def run_face_recognition(self):
subprocess.run([sys.executable, "main.py", self.image, self.archive, "True"])
这是我的代码,谢谢大家。
import subprocess
import sys
import tkinter as tk
import tkinter.filedialog
class Application(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.pack()
self.create_widgets()
self.image = "image/"
self.archive = "archive/"
def create_widgets(self):
tk.Button(self, text="Run", command=self.run_face_recognition).pack(fill=tk.X)
tk.Button(self, text="Quit", command=self.master.destroy).pack(fill=tk.X)
def run_face_recognition(self):
subprocess.run([sys.executable, "main.py","--image/", "--archive/", self.image, self.archive, "args..."])
root = tk.Tk()
app = Application(master=root)
app.mainloop()
如果您不使用 --image
和 --archive
时 运行 手动命令,则此处不需要它们。
只需添加 True
作为列表中的另一个参数。
def run_face_recognition(self):
subprocess.run([sys.executable, "main.py", self.image, self.archive, "True"])