python中from . import module与import module的区别

在网上找半天也没有找到这两者的区别,都说的是导入当前路径。于是自己做了许多测试发现终于发现他们区别。

import module 导入的是当前正在运行脚本的路径。

from . import module 导入的是该执行文件的路径。

举个栗子:

我在D盘创建一个chengxu.py和test.py,然后在python第三库的文件夹site-packages下创建一个mylib包(有__init__.py的文件夹),包里有__init__.py和test.py。运行chengxu.py这时候就可以发现他们的区别了。模块的导入如图

python中from . import module与import module的区别_第1张图片

如果运行的是mylib下的__init__.py那么这两者没有区别

 

你可能感兴趣的:(python)