Python模块导入问题:相对导入、绝对导入与别名
在Python中,模块的导入方式主要有三种:相对导入、绝对导入和别名导入。
相对导入:
当我们在一个文件中导入另一个文件时,使用的就是相对导入。例如,如果file1.py
里有import file2
这样的代码,那么file2.py
就是被”相对”导入的模块。绝对导入:
如果需要导入的位置在脚本的根目录(通常为./
或../
)之外,就需要使用绝对导入。例如,from ..file2 import function
。别名导入:
当某个模块已经很熟悉了,为了方便调用,可以给它一个别名。在Python中,使用as
关键字进行别名设置。例如:import math as mth
,这样就可以直接使用mth.sqrt(16)
来调用数学函数了。
总的来说,相对导入和绝对导入主要针对模块的查找路径,而别名导入则是在已知模块基础上的一个方便调用的名字。
还没有评论,来说两句吧...