Python基础-模块的创建和使用(11)

模块的导入

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一样导入包了

你可能感兴趣的:(Python基础-模块的创建和使用(11))