博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
包与模块--内置
阅读量:4659 次
发布时间:2019-06-09

本文共 1500 字,大约阅读时间需要 5 分钟。

今日内容

  

  • 1.1 包中模块的使用:import
  • 1.2 包的嵌套
  • 1.3 包中模块的使用:from ...import
  • 1.4模块的加载顺序
  • 1.5 导包的两种方式
  • 1.6 关于__init__
  • 一、包通过文件夹来管理一系列功能相近的模块 包:一系列模块的集合体 重点:包中一定有一个专门用来管理包中所有模块的文件 包名:存放一系列模块的文件夹的名字 包名(包对象)存放的是管理模块的那个文件的地址,指向其全局名称空间

  

'''导包完成的三项事:1.编译执行包中的__init__.py文件,会在包中__pycache__创建对应的pyc文件2.产生__init__.py文件的全局名称空间,用来存放__init__出现的名字3.产生包名指向__init__.py文件的全局名称空间 | 指定变量名指向包中指定名字'''​# 总结:包名为文件夹名,名称空间是__init__.py产生的

 

  

 

  • # import本质:通过查找环境变量(sys.path)中的绝对路径来完成导入# 导包:# 1.保证包所在文件夹在环境变量中# 2.导入的文件夹名就是包名import pk'''pk文件夹    -- __init__.py
     

    1.2包中模块的使用:import

    module文件夹    --__init__.py    --m1.py    # ----test.py文件-------import module# 在该文件中使用包# 1. __init__.py文件中产生的普通名字可以直接使用__init__.pyx = 10# ----test.py-----------print(module.x)# 2.管理的模块中出现的名字,要通过 包名.模块名 间接使用# ----m1.py-------------num = 10__init__.pyimport module.m1# ---test.py------------print(module.m1.num)
     
     

     

     
     
  • 1.3 包的嵌套
  • # 在包中再定义包# 连包的导入import 父包.子包重点:导包的.语法,在所有点左侧都必须是包# 正确案例:import 父包.子包import 父包.子包.模块# 错误案例import 父包.子包.模块.名字
  • 1.4 包中模块的使用:from ...import
  • 使用规则与import差不多,但是导包的.语法需严格执行,就是所有点左侧都必须是包
  • 1.5模块的加载顺序
  • # 模块的加载顺序:内存 => 内置 => sys.path(一系列自定义模块) # sys.path: 环境变量
  • 绝对导入:通过sys.path方式来实现相对导入:通过包内.语法来实现# 绝对导入将对应的文件夹添加至sys.path中,就可以直接导入对应文件夹下的模块# 相对导入相对导入是存在与包内的语法.代表当前文件夹..代表上一级文件夹...代表上一级的上一级文件夹存在.语法的文件,不能作为执行文件

      

    1.6 关于 init
    __init__.py 文件的作用是将文件夹变为一个Python模块,Python 中的每个模块的包中,都有__init__.py 文件。通常__init__.py 文件为空,但是我们还可以为它增加其他的功能。我们在导入一个包时,实际上是导入了它的__init__.py文件。这样我们可以在__init__.py文件中批量导入我们所需要的模块,而不再需要一个一个的导入。

      

转载于:https://www.cnblogs.com/mofujin/p/10680556.html

你可能感兴趣的文章
第一阶段冲刺3
查看>>
父类引用指向子类对象
查看>>
网页如何实现下载功能
查看>>
IT男专用表白程序
查看>>
读《大道至简》第六章感想
查看>>
ef linq 中判断实体中是否包含某集合
查看>>
章三 链表
查看>>
Solution for Concurrent number of AOS' for this application exceeds the licensed number
查看>>
CSE 3100 Systems Programming
查看>>
IntelliJ IDEA 的Project structure说明
查看>>
Java Security(JCE基本概念)
查看>>
创建 PSO
查看>>
JasperReport报表设计4
查看>>
项目活动定义 概述
查看>>
团队冲刺04
查看>>
我的Python分析成长之路8
查看>>
泛型在三层中的应用
查看>>
SharePoint2010 -- 管理配置文件同步
查看>>
.Net MVC3中取得当前区域的名字(Area name)
查看>>
获得屏幕像素以及像素密度
查看>>