我创建了一个包。这是我几乎在我的每个Tkinter项目中都需要用到的一个函数。它将我的Tkinter窗口集中在用户屏幕上。我如何使它像“导入熊猫”或“导入数学”这样的全局包
这是我的软件包的代码:
MyPkg.py
def Centre(NameOfTkinterWindow,Width,Height):#This function Centres the Tkinter window on the screen
scrwdth = NameOfTkinterWindow.winfo_screenwidth()
scrhgt = NameOfTkinterWindow.winfo_screenheight()
xLeft = int((scrwdth/2) - (Width/2))
yTop = int((scrhgt/2) - (Height/2))
NameOfTkinterWindow.geometry(str(Width) + "x" + str(Height) + "+" + str(xLeft) + "+" + str(yTop))
这是我正在从事的Tkinter项目: main.py
from tkinter import *
from MyPkg import * #importing my custom built package
main=Tk()
main.title("Test Taking App")
Centre(main,500,500) #A function from my Package
main.iconbitmap("D:\Coding\Python Scripts\PDF Convertor App\DevenIcon.ico")
main.mainloop()
一切正常:
但是我想这样做,这样我就不需要把这个MyPkg.py和我的Tkinter项目放在同一个文件夹中,因为我制作了许多不同的软件,每个软件都有自己的文件夹
我希望能够从任何目录导入计算机上的任何位置。下一步我能试试什么
去
然后在系统变量下创建一个名为
PYTHONPATH
的新变量。在此变量中添加模块的位置在unix机器上,将模块添加到/usr/lib/python3.9/或python搜索模块的其他路径之一将起到作用。希望在windows上执行类似的操作会起作用(路径当然不会是相同的tho)
注意:这类东西在像C这样没有像pip这样的包管理器的语言中更常见
相关问题 更多 >
编程相关推荐