关于python的模块导入

471 词

抽象的概念

模块:每个模块都是一个Python文件(.py),它包含了一些相关的函数和变量。
包:它包含了多个模块。每个包都是一个目录(文件夹),该目录下有一个__init__.py文件和一些模块文件或者子包。

为什么导入包也可以使用模块呢?

因为在导入该包的时候会自动执行__init__.py 文件。这个文件负责处理包的初始化操作,包括导入包中的模块或其他的模块(嵌套)。

import …

语法:import [模块名]
1
2
import random # 导入整个"random"模块,包括函数、变量等。
print(random.randint(1, 10)) # 生成 1~10 随机的整数。

注意函数的前面要带有模块名,这种方法避免了命名冲突。

import … as …

语法:import [模块名] as [别名]
1
2
import random as ran # 只是换了一个名字。
print(ran.randint(1, 10)) # 作用是一样的。

简化模块名了。

from … import …

语法:from [模块] import [函数]

说明:从模块或包中导入指定的函数、类或变量。

1
2
from random import randint # 从"random"模块导入了"randint"函数。
print(randint(1, 10)) # 可以直接使用它定义的函数。

也可以导入random模块的所有函数、变量等。

1
2
from random import *
print(randint(1, 10))

注意:不建议怎么做,因为会引起命名冲突,要使用那个就导入那个, 而且模块导入多了还会 浪费内存。

from … import … as …

语法:from [模块] import [函数] as [别名]

说明:从某一模块或包中导入指定的函数、类或变量,并给其指定一个别名。

1
2
3
from random import randint as ranint

print(ranint(1, 10))

...

  • .:是在当前文件夹里找模块。
  • ..:表示在父级文件夹中找模块。

…待补充

留言