Python3——模块基础

模块导入

使用import或from导入模块。

import语句用一个变量名引用整个模块对象,通过模块名称才能使用该模块的属性。用import导入模块的好处在于创造了一个新的命名空间,不会让同名的变量被覆盖。

1
2
import module
print(module.attr)

from语句把一个模块的属性复制到另一个作用域中,所以可以直接使用这个属性。from语句还可以使用*来代表引入模块中所有的变量。

1
2
from module import attr
print(attr)

使用import和from语句的模块导入只发生一次。但是可以使用reload函数重新导入模块,要使用reload,需要导入imp模块。

模块路径

模块导入时会自动搜索模块路径。python从四个地方搜索模块路径:

1、主目录。(既当前脚本顶层文件所在的目录)

2、PYTHONPATH目录。(python环境变量,可以通过sys模块的path属性来查看)

3、标准链接库目录。

4、任何.pth文件的内容。(在合适的位置,将要包含的文件路径写在后缀名为.pth的文件里面,功能和pythonpath类似。)

 

Add a Comment

电子邮件地址不会被公开。 必填项已用*标注