在 Python 中减少导入库的数量
Reducing the amount of imported libraries in Python
我正在使用 Button、Entry、Label 元素,以及使用 winfo_screenwidth()、winfo_screenwidth() 和主要 window 的 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 库的薄包装器,它必须作为一个原子单元导入。
我正在使用 Button、Entry、Label 元素,以及使用 winfo_screenwidth()、winfo_screenwidth() 和主要 window 的 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 库的薄包装器,它必须作为一个原子单元导入。