python相对导入和绝对导入

1 导入路径


1当前目录cwd(交互式时是cwd,脚本上是主程序所在目录)

2sys.path里的路径

3标准库

4.pth中的路径

2 包导入


如果选择包导入,就必须多遵循一条约束:包导入语句的路径中的每个目录都必须有__init__.py这个文件。

3 相对导入


因为python3.x中默认的使用绝对导入,即按照1中的顺序进行搜索导入(不包含当前的包目录),对于非cwd(主程序)的包之外的其他包中的文件,想要导入自身所在包中的文件,就要使用相对导入(我们所说的相对是指相对于包目录)。

你可能感兴趣的:(python相对导入和绝对导入)