模块的导入
py中模块的导入相当于java中jar包的引入,py有以下模块的导入方式
- import 模块名
这种方法导入模块,在应用模块中的功能时,需要加上模块名
import random
print(random.randint(0,5))
- from 模块 import 模块中类/方法/属性
这种方法不需要在写模块名,如果调用多个方法,import后的内容可以使用逗号隔开
from random import randint
print(randint(0,5))
- import 模块名 as 别名
如果模块名很长或者其它原因,可以给它起一个别名进行应用
import random as r
print(r.randint(0,5))
注意
不要使用 from 模块名 import * 这种模式,如果多个模块中有相同的方法,则后面的会覆盖前面的,那么只能调用最后的那个方法
自定义模块创建
#list列表里面表示的是可以被外部包调用的方法/属性
__all__=['isnull']
def isnull(str):
if not str:
return True
elif str.strip()=='':
return True
else:
return False
def test1():
print('test')
#__name__为__main__表示当前调用这个包的是py解释器,而不是其它包
#主要用来做测试代码,验证该模块功能
#如果没有这恶判断,下面的代码在包被导入的时候就会自动执行
if __name__=='__main__':
print(isnull(''))
python中的包
- 包就是一个目录
- 使用import 文件夹.模块 的方式导入(python2不可以使用)
- 使用from 文件夹 import 模块的方式导入(python2不可以使用)
- 在包的文件夹中创建init.py文件,里面可以不用写代码。这样python2就可以和python3一样导入包了