对于完成一些简单任务的程序我们编写一个源文件是可以的,但对于稍微复杂点的程序或大型程序时,我们往往需要把这个复杂任务按照一定的规则拆分成多个python文件来实现,最后再把多个文件组合在一起就可以了,在这个过程中模块发挥着重要的作用。模块就是把一组相关的函数或代码组织到一个文件中,一个文件即为一个模块,模块是由代码,函数或类组成。
一、 如何导入一个模块
一个模块可以被别的程序引入,以便使用该模块中相关的函数和类等功能。Python提供了两种导入模块的方法:
1、 第一种导入方法:
语法格式:
import 模块名1,模块名2[,…模块名N ]
例1:如何导入模块
通过上例我们知道当导入多个模块时,模块名与模块之间用逗号隔开,逗号是英文状态下的逗号。
调用导入模块中的函数格式为:模块名.函数名
例2:
如果模块名太长,每次在调用模块中的函数,变量和类的时候,写比较长的模块名就有点繁琐,这个时候python又给我们提供了一种给模块起别名的方式来解决。
例3:
注意:一旦给模块起了个别名,下方的调用必须使用别名来调用模块中的函数,变量或类。
例4:假设我们要导入4个模块s1,s2,s3,s4
你可以这样写:import s1,s2,s3,s4 #一行全部导玩
也可以分四行写也可以:import s1
import s2
import s3
import s4
注意:我们在导入模块的时候,要确认模块真实存在,否则会报导入错误
2、 第二中导入方法:
语法格式为:
from 模块名 import name1 [,name2][,…..nameN]
注意:这里的name可能是函数名,全局变量名或类名。
例1:
通过该例我们可以发现,采用第二种导入方法在使用模块中的函数时,不需要在调用函数前加模块名,书写比较方便。
如果一个模块中需要导入的函数或类特别多,一行写不下的时候,我们可以按类似下例的方法分多行写是可以的。
另外也可以使用:from 模块名 import * 这样一次可以把指定的模块中所有的函数,全局变量和类全部导出来。但是不推荐这样用,因为判定一个特殊的函数或属性是从哪来的有些困难,并且会造成调试和重构都更困难,除非要使用某个模块中的大部分函数时可以采用这种导入方式。
例2:也可以对模块中导入的函数,全局变量或类起别名
总结:对于这两种导入方式我们如何选择哪?如果你要经常访问某个模块的属性和方法,且又不想一遍又一遍地敲入模块名,可以使用第二种导入方法,如果你从模块中导入的函数可能和当前模块中的个别函数发生重名问题,可以使用第一种导入方法。一个模块只会被导入一次,不管你执行了多少次import,这样可以防止导入模块被一遍又一遍地执行。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)