减少Python中导入库的数量

2024-04-16 09:47:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Button、Entry、Label元素,以及winfo\u screenwidth()、winfo\u screenwidth()和geometry()函数作为主窗口。在Entry元素上,我只使用get()和delete()函数。你知道吗

from Tkinter import *
def main():
    window = Tk()
    window.title('cool stuff')

    width = 750
    height = 60

    screenw = window.winfo_screenwidth()
    screenh = window.winfo_screenheight()

    posx = (screenw/2) - (width/2)
    posy = (screenh/2) - (height/2)

    window.geometry('%dx%d+%d+%d' % (width, height, posx, posy))

    Label(window, text='enter text: ').pack(side=LEFT)
    textEntry = Entry(window)
    textEntry.config(width=16)
    textEntry.pack(side=LEFT)

    submitButton = Button(window, text='Submit', width=12, command=lambda: buttonCallback(textEntry))
    submitButton.pack()
    window.mainloop()

# in buttonCallback Entry.get() and Entry.delete() functions are used...

在这种情况下,有没有办法让我的进口产品减轻重量?我试图将python文件编译为.exe,但它需要大量的文件才能正常工作。在很多其他情况下,缩减导入也是有意义的,因为我想您可能希望减少开销,让python文件运行得更快。你知道吗


Tags: 文件函数text元素buttonwindowwidthlabel
1条回答
网友
1楼 · 发布于 2024-04-16 09:47:02

如果你说的是更小的内存占用,那么你就没有办法让tkinter导入“更轻”。你知道吗

必须导入所有Tkinter才能使其可用;不能从Tkinter中选择小部件的子集。tkinter的大部分代码甚至不是python;tkinter是一个完整的tcl解释器和tkgui库的薄包装,必须作为一个原子单元导入。你知道吗

相关问题 更多 >