Python 模块
1.模块引用方式
1.1 import
import module1[, module2[,... moduleN]
比如要引用模块 math,就可以在文件最开始的地方用 import math 来引入
1.2 from ... import ....
from modname import name1[, name2[, ... nameN]]
要导入模块 fib 的 fibonacci 函数
from fib import fibonacci
可以从模块中调用、引入多个方法
1.3 from ... import * 不推荐使用,容易在当前代码中新函数将模块函数覆盖
把一个模块的所有内容全都导入到当前的命名空间也是可行的,只需使用如下声明:
from modname import *
例如我们想一次性引入 math 模块中所有的东西,语句如下:
from math import *
1.4 from pachage import module
from package.package import module
form package.package.module import function
当创建包时,包目录下会自动创建一个__init__.py文件
from package import module
当引用包时,会自动执行__init__.py文件
1.5 import 包 与 模块区别
import module 将模块里的代码执行一遍,引用进当前文件
import package 自动执行包下面的__init__.py文件,并没有自动将包下面的所有文件引用至包中
2.搜索路径
解释器通过搜索路径找到文件后,将模块里面的所有代码均赋值给当前模块的名称
浙公网安备 33010602011771号