这么说吧
包装1/main.py
== 这里我从 Utils 类调用,它必须给我这个文件的路径,我调用它
包装2/utils.py
= 必须包含返回他们调用它的路径的方法
从 main.py 想要从软件包中获取该 main.py 的路径 实用工具
像这样创建 Utils 类:
class Utils:
"""docstring for Utils"""
def getRootPath():
pass
def get_current_path(self):
return os.path.realpath(self.filePath)
def __init__(self, filePath):
super(Utils, self).__init__()
self.filePath = filePath
当你在某处初始化你的类时,只需把脚本的名称放在你初始化你的 Utils 类的地方,就像这样:
utils = Utils(os.path.basename(__file__))
print(utils.get_current_path())
如果您想在调用它的位置获取 dirname,请创建另一种方法或将其替换为
return os.path.dirname(os.path.realpath(self.filePath))
当你更快地等待某人时,你会自己做,尤其是当白痴问你想做什么时