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.搜索路径

解释器通过搜索路径找到文件后,将模块里面的所有代码均赋值给当前模块的名称

posted on 2018-01-15 22:55  可爱的春哥  阅读(86)  评论(0)    收藏  举报

导航