在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。

  为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。如:os 是系统相关的模块;file是文件操作相关的模块

  模块的最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。

模块分为三种:

  • 自定义模块
  • 第三方模块
  • 内置模块

导入模块

模块的导入有如下方法:

1 import module
2 from module import xx
3 from module.xx import yy as [rename]
4 from module import *
5 __import__('module') #以字符串形式导入模块

查看py模块所在路径

 1 import sys
 2 print(sys.path)
 3
 4 #result
 5 ['E:\\python\\coding\\day8', #当前python文件所在路径
 6  'E:\\python\\pyInstall\\py3\\python36.zip',
 7  'E:\\python\\pyInstall\\py3\\DLLs',
 8  'E:\\python\\pyInstall\\py3\\lib',
 9  'E:\\python\\pyInstall\\py3',
10  'E:\\python\\pyInstall\\py3\\lib\\site-packages']

自定义模块

  如果python模块路径中没有所要导入的包,可自行通过 sys.path.append('路径') 添加模块路径

1 import sys
2 import os
3 dirr = os.path.dirname(os.path.abspath("../day6/fs1.py"))
4 sys.path.append(dirr)

第三方模块

  python有很多第三方模块,相比内置模块,性能更优。

pip3 install [module_name]

可以通过上述命令在操作系统命令行中进行安装。

转载于:https://www.cnblogs.com/seve7-Y/p/7502366.html

python模块(一)相关推荐

  1. GPUtil是一个Python模块,使用nvidia-smi从NVIDA GPU获取GPU状态

    GPUtil是一个Python模块,使用nvidia-smi从NVIDA GPU获取GPU状态 一个Python模块,用于在Python中使用nvidia-smi以编程方式从NVIDA GPU获取GP ...

  2. 在Ubuntu 14.04.5 LTS上安装python模块selenium 3实录

    简介 Selenium是python模块库中一组web自动化测试工具集,提供多种语言的API,例如java,python,ruby,.net等,支持Firefox,Chrome,IE,Safari 等 ...

  3. Python模块MySQLdb操作mysql出现2019错误:Can't initialize character set utf-8

    我使用python的MySQLdb模块实现了一个mysql client, 在测试时,出现了如下错误 Python模块MySQLdb操作mysql出现2019错误:Can't initialize c ...

  4. Python培训教程分享:Python模块如何导入__all__属性?

    本期小编为大家带来的Python培训教程是关于"Python模块如何导入__all__属性?"的内容,后面在工作中是会遇到Python模块这个工作内容的,Python模块的开头通常 ...

  5. 分享3个好用到爆的 Python 模块,点赞收藏

    作者 | 俊欣 来源 | 关于数据分析与可视化 今天给大家介绍3个特别好用的Python模块,知道的人可能不多,但是特别的好用. Psutil Pendulum Pyfiglet Psutil Pyt ...

  6. python模块之image修改图片类型

    python模块之image修改图片类型 有时候我们需要不同格式的图片后缀格式,如:png,jpg,如果仅仅手动修改图片的后缀的话,只是表面修改了后缀格式,其实图片的原类型仍然没有变化,可以用pyth ...

  7. python模块之imghdr检测图片类型

    python模块之imghdr检测图片类型 1. imghdr是什么 imghdr是一个用来检测图片类型的模块,传递给它的可以是一个文件对象,也可以是一个字节流.[仅仅根据文件后缀判断文件类型显然不准 ...

  8. python模块和包用法详解(__all__)

    1. 模块         Python 模块(Module),是⼀个 Python ⽂件,以 .py 结尾,包含了 Python 对象定义和Python语句.         模块能定义函数,类和变 ...

  9. 教你如何解决Python模块导包没有找到的问题

    一般情况下,Python模块导入推荐使用从根路径导入的写法,比如Node.js就使用相对路径的方式导入模块 例如 有如下目录 demo_project/module_a/file_a.py [func ...

  10. python模块os测试文件是否存在及基础原信息获取

    python模块os测试文件是否存在及基础原信息获取 在自动化测试中,经常需要查找操作文件,比如说查找配置文件(从而读取配置文件的信息),查找测试报告(从而发送测试报告邮件),经常要对大量文件和大量路 ...

最新文章

  1. Java集合详解之Map
  2. 自定义控件详解(三):Canvas效果变换
  3. WinForms多线程编程之多线程计算器
  4. JPA关系映射之one-to-many和many-to-one
  5. Java URL处理
  6. SAP Spartacus AuthService.getUserToken的实现
  7. eclipse中在类saolei.Test 中找不到main方法
  8. java项目嗖嗖移动业务大厅项目报告_Java就业指导课程
  9. Apache不支持加密的密钥
  10. 草根站长的创业之路(真实纪实)
  11. verilog实现多周期处理器之——(一)基本概念以及总体框架
  12. 9.数据结构 --- 查找
  13. 8.jenkins 忘记管理员密码
  14. 8款功能强大的最新HTML5特效实例
  15. {MySQL数据库初识}一 数据库概述 二 MySQL介绍 三 MySQL的下载安装、简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 初识sql语句...
  16. 万能声卡驱动win10_ASIO驱动(多通道版)-无驱外置USB声卡电音驱动
  17. 收文和发文管理流程分析
  18. 第三章 群体用户画像分析
  19. excel-countifs和sumifs函数
  20. Catagory添加属性、扩展方法

热门文章

  1. map的key可以试一个数组吗?_【自考】数据结构第三章,数组,期末不挂科指南,第5篇...
  2. HitFilm Pro 12中文版
  3. Flink 异步IO访问外部数据(mysql篇)
  4. windows7环境下的http-server的问题 排查
  5. MySQL 数据库慢查询日志分析脚本
  6. 异步fifo with 读控制
  7. 面试题目4:二维数组中的查找
  8. SQLServer图数据库一些优点
  9. Redis 安装 启动 连接 配置 重启
  10. JBoss/Wildfly 配置SQLserver服务器