1、模块的使用
- Python中一个py文件就是一个模块
怎么使用其他模块的内容(导入模块)
如果想要在一个模块中使用另外一个模块的内容,需要在当前模块中导入另外的模块
注意:导入的模块应该在最开头导入(系统自带的>第三方模块>自己写的模块)
1)怎么导入模块
import 模块名
导入后可以使用被导入模块中所有的全局变量(普通的全局变量,全局函数,类)
怎么用:以 模块名.变量名 的方式去使用模块中的内容
from 模块名 import 变量名, 变量名2, ...
导入后可以使用import后指定的变量
怎么用:使用的时候直接用变量名
from 模块名 import *
导入模块中所有的全局变量
怎么用:使用的时候直接用变量名
import 模块名 as 别名
from 模块名 import 变量名1 as 别名1, 变量名2 as 别名2, ...
2、导入模块的原理
导入原理
不管是通过import直接导入模块,还是通过from-import趣导入模块的变量。当代码执行到导入模块的语句的时候,系统会自动进入被导入的模块中,执行这个模块找那个所有的代码;执行完后再回到当前模块继续往下执行。
阻止导入
如果将模块中的代码写入if __name__ == '__main__'这个if语句中,那么这个if语句代码在被导入的时候会
执行。直接运行当前模块的时候会执行。
阻止的原理:
在创建模块的时候,系统会自动给这个添加属性:__name__,用来保存当前模块的名字。
__name__属性的值默认当前模块的文件名;当直接运行当前模块的时候,这个模块的__name__属性值会
变成'__main__',运算完成后又变回文件名。
3、包的使用
包就是包含 __init__.py 文件的文件夹;包是用来管理模块的,
在__init__.py文件中能做的事情:
1)导入这个包中相关的所有的模块
2)给包中的模块,或者模块中的变量创建快捷方式
3)封装一些通用性的函数
引入:
import 包名.模块名
from 包 import 模块名
网友评论