Python 从按下tkinter上的按钮开始另一个脚本

Python 从按下tkinter上的按钮开始另一个脚本,python,tkinter,Python,Tkinter,所以我试图在tkinter上创建一个运行另一个脚本的按钮。我不确定这是否是最理想的方式,而不仅仅是在我想要运行的脚本中添加任何内容,但我想看看这是否有可能供将来参考。到目前为止,这就是我的剧本。关于如何处理这个问题有什么想法吗 import tkinter as tk from tkinter import * from tkinter import simpledialog import uploadtest as ut class Initial(simpledialog.Dialog):

所以我试图在tkinter上创建一个运行另一个脚本的按钮。我不确定这是否是最理想的方式,而不仅仅是在我想要运行的脚本中添加任何内容,但我想看看这是否有可能供将来参考。到目前为止,这就是我的剧本。关于如何处理这个问题有什么想法吗

import tkinter as tk
from tkinter import *
from tkinter import simpledialog
import uploadtest as ut

class Initial(simpledialog.Dialog):
    def body(self, master):
#input fields for username and passwords
        Label(master, text="Scripts").grid(row=1, column=1),

#Buttons
        self.utz = ut

        self.b1 = Button(master, text = "Script1", bg="grey", command=self.utz)
        self.b1.grid(row=7, column=1, ipadx=75)

root = tk.Tk()
root.withdraw()
d = Initial(root)

任何帮助都将不胜感激。我知道我可以将这个类添加到另一个脚本中并使用button命令,这样会更简单,但我只是好奇这个方法是否可行,因为我将要向这个脚本中添加多个脚本,并且我希望将我的脚本分开。似乎当我尝试在这个脚本上导入uploadtest.py时,它只是运行那个脚本而不是这个脚本。

如果您想在将来的引用中再次使用它,您可以将您的
uploadtest.py
修改为一个函数

def ut():
    print("your")
    print("script")
    print("here")
然后在脚本中使用它,从uploadtest import*执行
,并像在脚本中调用普通函数一样调用它

import tkinter as tk
from tkinter import *
from tkinter import simpledialog
from uploadtest import *
class Initial(simpledialog.Dialog):
    def body(self, master):
#input fields for username and passwords
        Label(master, text="Scripts").grid(row=1, column=1),

#Buttons
        self.utz = ut

        self.b1 = Button(master, text = "Script1", bg="grey", command=self.utz)
        self.b1.grid(row=7, column=1, ipadx=75)

root = tk.Tk()
root.withdraw()
d = Initial(root)

如果这不是您想要的,请发表意见

请确保在函数中有
uploadtest.py
中的脚本,否则它将运行脚本,因为导入任何模块时都会发生这种情况,并在需要执行时从此脚本调用该函数。感谢您的建议。我将uploadtest设置为一个函数,但是当我尝试运行这个脚本时,它只运行uploadtest脚本,而没有显示上面的脚本。我缺少什么吗?
self.utz=ut()
应该是
self.utz=ut