python 模块和包的入方法
Posted 哟,写bug呢??
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 模块和包的入方法相关的知识,希望对你有一定的参考价值。
一、模块的导入
什么是模块? 其实模块就是一个py文件。
模块的导入方法有如下几种,不同的导入方法,模块里的函数的使用方法各不相同。
#1、import 模块名: 里面函数的调用方法,模块名.函数名() import time time.sleep(1) #2、from 模块名 import 函数名 函数调用方法:函数名() from time import sleep sleep(1) #3、from 模块名 import * 函数调用方法:函数名() from time import * sleep(1) #4、import 模块名 as 别名 函数调用方法:别名.函数名() import time as t t.sleep(1)
接下来介绍一下__all__这个变量。使用方式如下:在模块文件中加入__all__这个变量,实际上是一个列表,里面存放各个函数的名称。当这个模块被用from 模块名 import * 这种方式调用时,__all__里面有什么函数就导入什么函数,如果没定义__all__则默认导入全部函数。
这是test模块
def printA(): print(‘AAAA‘) def printB(): print(‘BBBB‘) __all__=[‘printA‘]
下面是调用test
from test import * printA() #AAAA #如果调用,printB()则报错
什么是包?
所谓的包实际上就是几个py文件,并且包含一个__init__文件。
导入包的方法如下:
#1、from 包名 import 模块名 调用方法:模块名.函数名() #2、import 包名.模块名 调用方法:包名.模块名.函数名() #3、from 包名 import * 调用方法:模块名.函数名() 注:使用这个的前提是,在__init__文件中写入__all__变量,存放要导入的模块名,不写则默认什么也不导入 #4、from 包名.模块名 import * 调用方法:函数名()
以上是关于python 模块和包的入方法的主要内容,如果未能解决你的问题,请参考以下文章