前言:本节主要学习模块

一、模块的定义

模块:本质是.py结尾的python文件(文件名:test.py,对应的模块是:test),用来从逻辑上组织python代码(变量、函数、类、逻辑,本质是实现一个功能)。

包:用来从逻辑上组织模块,本质就是一个目录(必须带有一个__init__.py文件)

二、导入方法

import module_name

import module1_name,module2_name

from module_name import *(不建议用,原因是:如果新文件里定义了导入模块中相同的函数或者变量会直接覆盖)

from module_name import xx as xxx

三、import本质

导入模块的本质就是把python文件解释一遍

import test  -----> test = 'test.py all code'本质就是把test.py下的所有代码赋值给test变量

from test import name -----> name = ‘code’本质是直接把代码赋值给name变量

import module_name -----> module_name.py -----> module_name.py的路径 -----> sys.path

导入包的本质就是执行该包下的__init__.py文件

四、一些方法代码

os..path.abspath(__file__)#获取当前路径

os.path.dirname(os.path.abspath(__file__))#获取当前路径的父级路径,也就是上层

sys.path#以列表的方式获取路径

五、模块分类

a:标准库(内置模块)

b:开源模块

c:自定义模块(自己写的python文件)

最新文章

  1. 我是服务的执政官-服务发现和注册工具consul简介
  2. Linux多安全策略和动态安全策略框架演示验证方案及结果分析
  3. 移动APP的开发迭代离不开测试,你搞清楚其中的关键点了吗?
  4. Ubuntu 下安装 apt-get install npm 失败的解决方案
  5. c++中两种常量方法的比较
  6. Java:String、StringBuffer和StringBuilder的区别
  7. jquery的ajax同步和异步的理解及示例
  8. 蓝牙4.0BLE cc2540 usb-dongle的 SmartRF Packet Sniffer 抓取数据方法
  9. JVM虚拟机选项:Xms Xmx PermSize MaxPermSize区别(转)
  10. 封装使用ViewHolder模式的Adapter组件,及用其快速实现聊天界面
  11. bootstrap 栅格系统 自动隐藏
  12. git添加删除远程tag
  13. excel打开txt格式文件
  14. [03] 线程同步 synchronized
  15. SOJ 1685:chopsticks(dp)
  16. 从一个集合中查找最大最小的N个元素——Python heapq 堆数据结构
  17. Java虚拟机笔记(五):JVM中对象的分代
  18. Windows Server 2008 R2之管理Sysvol文件夹
  19. QSqlDatabase: QMYSQL driver not loaded
  20. LintCode,hihoCoder,LeetCode有什么区别?

热门文章

  1. 分析PE
  2. MySQL之慢日志记录、分页
  3. 总结:js世界中的特殊符号
  4. Prometheus+Grafana 监控 Docker
  5. Android:RelativeLayout 内容居中
  6. SpringBoot中使用Fastjson/Jackson对JSON序列化格式化输出的若干问题
  7. XEP-0199 XMPP Ping
  8. I/O多路复用之select,poll,epoll简介
  9. HTML JavaScript 基础(下)
  10. flutter在2019年会有怎样的表现?