减少Python中导入的库量

时间:2016-05-26 23:58:14

标签: python import minimize

我正在使用Button,Entry,Label元素,以及使用winfo_screenwidth(),winfo_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文件运行得更快。

1 个答案:

答案 0 :(得分:0)

没有什么办法可以让tkinter进口'减重',如果你的意思是更小的内存占用。

您必须导入所有Tkinter才能使用它;你不能从Tkinter中挑选一个小部件的子集。大部分tkinter代码甚至不是python; tkinter是一个完整的tcl解释器和tk GUI库的瘦包装器,它必须作为原子单元导入。