Python 3与Python 2中模块导入操作的区别

假设有按下面结构组织的Python程序:

/root/
    main.py
    test/
        __init__.py
        test.py
        math.py

test.py如果需要导入包内的math模块:

Python 2import math
  或者
  from . import math

Python 3from . import math

test.py如果想要导入标准库中的math:

Python 2:
    修改sys.path
Python 3import math

为什么?因为Python 2先搜寻当前目录。

原文地址:https://www.cnblogs.com/hanxiaomeng/p/12607843.html