自定义模块
-
自定义一个模块
import #导入(拿工具箱) #模块分类: #1.内置模块(标准库)---python解释器自带的.py文件(模块) #2.第三方模块(别人写的)---需要额外下载 #3.自定义模块(自己写的)---不需要额外下载 #模块: # 分模块的好处: # 1.避免写重复代码 # 2.可以多次利用 # 3.拿来主义 import test #导入test文件 test.func()#执行test文件中func函数 #导入发生的事情 #当前的名称空间开辟了一个新的空间 #将模块中所有的代码执行 #通过模块名,进行查找函数
-
模块使用别名
import test as t#导入test模块 取个别名叫t t.func()#执行t模块中的func()函数
-
导入模块某个变量或函数
from test import func#导入test模块中的func函数 func()#执行该函数
-
import和from 的区别
import: 缺点:占用内存 优点:不会和当前文件定义的变量或者函数发生冲突 from: 缺点:会和当前文件定义的变量或者函数发生冲突 解决办法:将函数取个别名 优点:占用内存比较小
-
from test import *
from test import *# *代表把文件中的函数或者变量导入过来,会出现覆盖的现象,不能解决 #在被调模块可以设置限制 __all__=["可以被导入的函数名或变量名"]
-
模块的两种用法
1.脚本(在终端运行的代码) 2.模块(不使用或者导入)