模块和包

描述

  每个以拓展名为.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__)

 

 

  

 

 

 

 

 

  

posted @ 2019-12-09 19:17  石斛  阅读(185)  评论(0编辑  收藏  举报