关于完结一些简略使命的程序咱们编写一个源文件是能够的,但关于略微杂乱点的程序或大型程序时,咱们往往需求把这个杂乱使命依照必定的规矩拆分红多个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,这样能够避免导入模块被一遍又一遍地履行。