我没有意识到的是,我将其他文件导入到main.py
文件中,它们变成了模块!当您使用 py2exe 时,它会编译模块。然后可以在程序中使用这些,例如:
main.py
from first '''Python File Name''' import *
from Tkinter import *
import tkMessageBox
root = Tk()
def helloCallBack():
tkMessageBox.showinfo(hi_function('Joe'))
B = Button(root, text ="Click Me", command = helloCallBack)
B.pack()
root.mainloop()
first.py
def hi_function(name):
return 'Hello %s'%(name)
Python 将first.py
其作为模块导入。Py2exe 接收模块main.py
并将它们转换为 PYD 文件。所以,最主要的是,你不需要修改代码来调用 .exe 文件。简单地说,只需将其他 .py 文件作为模块导入,py2exe 将完成剩下的工作。
我将把它放在社区 wiki 上供其他人学习。