Python 3与Python 2的模块导入语法的区别

Posted 韩晓萌的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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先搜寻当前目录。

以上是关于Python 3与Python 2的模块导入语法的区别的主要内容,如果未能解决你的问题,请参考以下文章

Python 2.7.x 和 3.x 版本的语法区别

Python基础之类与模块化

python模块与包

Python中的模块与包

Python import语句导入模块语法[转]

python模块与包的导入