模块与包

模块:----提高代码的可维护性
  • Python 标准块-内置模块
  • 第三方模块
  • 应用程序自定义模块
模块分类:
  • 用于执行
  • 用于被调用

模块的查找路径:内存中已经加载的模块->内置模块->sys.path路径中包含的模块

#自定义的模块名不应该与系统内置模块重名

Import:  ------如果模块不在当前目录下,将执行文件的目录路径插入到sys.path的第一个位置
Import 的两个过程:
  • 创建新的名称空间
  • 执行被调用的模块
****调用模块时,处理的是模块内部的数据和变量
调用的模块和调用的函数分为两个命名空间,互不影响。
 
更改模块的名字:
import logging as log
 
From 模块名 import 变量名,变量名,。。。
from module import *  导入所有变量名
 
from fib import fibonacci 这个声明不会把整个fib模块导入到当前的命名空间中,它只会将fib里的fibonacci单个引入到执行这个声明的模 块的全局符号表 
 
包package
组织模块的方式——包
在python中,包可以理解成文件夹,但是每个文件夹必须要有一个
__init__文件,该文件配置初始化信息
From 包 import 模块
From 包.包 import 模块。 (包.包====>当前目录下包下的包里的模块)
 
模块测试:__name__ 等于'__main__'
如果该模块是导入的话,__name__=模块名
 
 
 
原文地址:https://www.cnblogs.com/mona524/p/7096089.html