python调用上级目录的模块
admin
2023-07-01 04:43:15
0
python在同级导入模块时,直接使用import即可。
在导入下级模块时,可以使用from dirname  import  XXX。

而在导入上级模块时,则需要先得到上级目录的路径,需要用sys模块。
将上级目录通过sys.path.append(xxx)给变量,再导入模块。

而上级目录需要获取,最简单的办法就是直接获取根目录。
此处动态获取绝对路径,如果把路径写死了,换一台机器就容易出错。

先导入os模块
os.path.abspath(__file__),获取本文件的绝对路径,得到的是包含本文件名的路径,用os.path.dirname(os.path.abspath(__file__))就可以获得本文件的父目录(不包含文件名),
如果这还不是根目录,可以将已经获得的父目录再获取一遍路径,直到根目录。

例如:
BASE_DIR = os.path.dirname(os.path.abspath(os.path.dirname(os.path.abspath(__file__))))
得到的就是初始文件的父目录的父目录。
再用sys模块
sys.path.append(BASE_DIR)
接下来就可以使用父目录同级的目录下的模块了。
from dirname import XXX就可以调用了

相关内容

热门资讯

新华每日电讯:稻城亚丁收的什么... 原标题:生态保护、公共权益、文旅发展如何平衡——稻城亚丁景区“道路设卡摆渡收费”调查本报记者 吴光于...
美国这次,真没占到任何便宜 看来,美国这次,真没占到任何便宜。我之前说过,美国重新定义了什么是“自卫”、什么是“停火”,现在是美...
浙江能工取得低能耗夜景照明装置... 国家知识产权局信息显示,浙江能工建设集团有限公司取得一项名为“一种低能耗夜景照明装置”的专利,授权公...
芯片三巨头齐聚!COMPUTE... 来源:市场资讯 (来源:财联社) 《科创板日报》5月30日讯 6月1日至5日,COMPUTEX 20...
全国科技工作者日,向他们致敬! 中国教科文卫体工会 中国科学院工会 联合开展 “建功‘十五五’ 科创向未来 ——致敬新时代科技追梦人...
美防长:美伊谈判仍在继续,保留... △赫格塞思(资料图)当地时间5月30日,美国国防部长赫格塞思在新加坡香格里拉对话会上表示,美方力求美...
原创 华... 华为公布了一个名叫“韬定律”的东西。说出来你可能不信,这套新玩法,要把西方称霸了60年的芯片底层逻辑...
原创 华... 在华为畅享90 Plus和90 Pro Max取得出众的市场成绩之后,有消息指出,华为畅享90系列接...
一颗流星在美国马萨诸塞州上空爆... 当地时间5月30日,一颗流星在美国东北部马萨诸塞州近海上空爆炸,并引发巨响。该州多地居民均听到爆炸声...
鸿蒙智家框架合作协议签约仪式在... 5月29日,鲁班兄弟装饰工程有限公司与华为终端有限公司在华为云南区域总部举行鸿蒙智家框架合作协议签约...