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先搜寻当前目录。

posted @ 2020-03-31 19:54  韩晓萌  阅读(374)  评论(0编辑  收藏  举报