Python 从按下tkinter上的按钮开始另一个脚本
所以我试图在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):
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
。