模块和包
描述
每个以拓展名为.py结尾的Python源文件就是一个模块,模块中定义全局变量、函数、类都是外界可以直接使用的工具。
语法
一、import导入
1)import 模块名1 模块名2(不建议)
2)import 模块名1
import 模块名2
二、导入之后
使用工具
模块名.全局变量、函数、类
使用别名
import 模块名1 as 模块别名
导入模块中部分工具
from...import...
from 模块名 import 工具名
from tkinter.scrolledtext import ScrolledText
注意:
1、不同模块中包含同名的工具,后导入模块2的工具将会覆盖先导入模块1的工具
2、工具名发生冲突时,可以使用‘as’给不同模块中的同名工具赋予新的别名:from ... import ... as...
导入模块中的全部工具
from 模块名 import *
注意:
1、该方法不推荐使用。因为如果不同模块包含相同名称的工具,在函数中将无法体现,而且无法使用代码给模块中的工具赋予别名。
模块调用兼顾测试和导入模式
1、__name__和__main__的关系:在模块内部执行代码时,__init__==__main__,而当模块1被调用时,__init__将会是模块1名称。
1 if __name__ == '__main__':
2 foo() # 或其他语句
1 # hello.py 2 def foo(): 3 print("Ha")
4 if __name__ == '__main__': 5 foo() # 或其他语句
1 # world.py 2 print(__name__)3 from hello import foo4 print(__name__)