【发布时间】:2021-08-02 19:13:45
【问题描述】:
我创建了一个包。这是我需要在我的几乎每个 Tkinter 项目中使用的功能。它将我的 Tkinter 窗口居中在用户的屏幕上。如何让它像“import pandas”或“import math”这样的全局包?
这是我的包裹的代码:
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 项目相同的文件夹中,因为我制作了许多不同的软件,并且每个软件都有自己的文件夹.
我希望能够从任何目录将其导入我计算机上的任何位置。接下来我可以尝试什么?
【问题讨论】:
-
您没有package。你有两个模块。
-
您可以将模块文件放在一个文件夹中,然后将该文件夹添加到 PYTHONPATH 环境变量中。
-
我是新手,如果有些术语有误,请见谅。
标签: python python-3.x tkinter package python-packaging