python调用上级目录的模块-创新互联

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就可以调用了

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

创新互联是一家专业提供靖远企业网站建设,专注与网站建设、成都网站制作H5页面制作、小程序制作等业务。10年已为靖远众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。
网页标题:python调用上级目录的模块-创新互联
文章地址:http://azwzsj.com/article/cceich.html