繁体   English   中英

减少 Python 中导入库的数量

[英]Reducing the amount of imported libraries in Python

我正在使用 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 文件运行得更快。

如果您的意思是内存占用更小,那么您无法使 tkinter 导入“减轻重量”。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM