专栏首页python3Python-模块与包的管理

Python-模块与包的管理

一.模块

1.模块实质上就是一个以.py结尾的文件,可以被其他py文件调用;

2.使用模块

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

3.导入模块时,会去python的默认搜索路径中寻找; - python的默认搜索路径sys.path, - 添加自定义的搜索路径时,sys.path是一个列表,sys.apth.append("path");         - sys.path.append("/home/kiosk/1-Pythonv3/day08/code")         - sys.path.insert(0,'/home/kiosk') - 导入一个模块的实质是将模块的文件重新运行一次;        

在桌面上写一个名为happy.py的模块,由于没有/home/kiosk/Desktop的路径,所以无法加载模块

添加路径后,可以加载自定义模块

注:如有两个相同命名的模块,先执行路径在前面的,也可以调整路径的顺序

4.导入模块的方法:     import module1,module2     from 模块名 import 函数名     from  模块名 import 函数名 as 函数别名     import 模块名 as 函数别名

二.包 - 导入一个包的实质是运行包里面的__init__.py文件; - 导入包的方法:     import 包名.模块名     from 包名 import 模块名     import 包名(注意__init__.py函数的内容)

第一种 from 包名 import 模块名,不用在包里的__init__ 写入 import 模块名

第二种 import 包名,需要在包里的__init__ 写入 import 模块名

三.模块分类:

1.内置模块(os,sys,time)

常用的内置模块 os,sys,time,datetime,json/pickle,shutil,random

2.自定义模块 3.第三方模块 例:使用第三方模块itchat模块统计微信里的男女人数

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • django自带的contentType表

        contenttypes 是Django内置的一个应用,可以追踪项目中所有app和model的对应关系,并记录在ContentType表中。

    changxin7
  • Django容器(下): 使用Gunicorn管理Django

    在上一篇文章《Django容器(上): 自定义基础镜像》我们已经封装好了Django项目的基础镜像,接下来需要在基础镜像之上做些收尾工作,主要以下几点:

    用户1560186
  • 超级菜鸟如何入门数据分析?

    经常看到很多朋友会问,入行数据分析之前我要不要学个java,学个Tableau,然后在学个Python会比较容易。好像是说,数据分析一定需要Python才能做,...

    用户1564362
  • 跨域和CORS

      同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以...

    changxin7
  • 使用pyGenomeTracks可视化hi-c数据

    可视化是数据分析中非常重要的一个环节,对于NGS分析数据的可视化,最常用的就是各种基因组浏览器了,既有UCSC, GBrowse等基于web的基因组浏览器,也有...

    生信修炼手册
  • 用Pythn进行简单的Bland-Altman分析

    在医学中,经常会遇到评价两种或多种检测、测量方法结果一致性(agreement)的问题。一般情况下,其中一种方法是目前广泛应用的被称为“金标准”的方法,而另一种...

    数据医生
  • [Cake] 3. dotnet 本地工具 cake & dotnet format

    在上一篇[Cake] 2. dotnet 全局工具 cake中介绍了通过.Net Core 2.1 的全局工具dotnet tool命令来简化cake的安装和使...

    blackheart
  • python -m 和 python 直接运行的区别

    于小勇
  • Flask-Script扩展命令行

    在Django中启动服务的时候,可以使用python manage.py runserver 或者 python manage.py shell,那么Flask...

    Devops海洋的渔夫
  • #PY小贴士# if 语句只能判断一个条件?

    可能是觉得写 a == 1 or a == 2 or a == 3 太长了,见过不少人在一开始都会尝试这样“简写”。

    Crossin先生

扫码关注云+社区

领取腾讯云代金券