我们之前看到了函数和对象。从本质上来说,它们都是为了更好的组织已经有的程序,以方便重复利用。

模块(module)也是为了同样的目的。在Python中,一个.py文件就构成一个模块。通过模块,你可以调用其它文件中的程序。

引入模块

我们先写一个first.py文件,内容如下:

代码如下:

def laugh():

print 'HaHaHaHa'

再写一个second.py,并引入first中的程序:

代码如下:

import first

for i in range(10):

first.laugh()

在second.py中,我们使用了first.py中定义的laugh()函数。

引入模块后,可以通过模块.对象的方式来调用引入模块中的某个对象。上面例子中,first为引入的模块,laugh()是我们所引入的对象。

Python中还有其它的引入方式

代码如下:

import a as b             # 引入模块a,并将模块a重命名为b

from a import function1   # 从模块a中引入function1对象。调用a中对象时,我们不用再说明模块,即直接使用function1,而不是a.function1。

from a import *           # 从模块a中引入所有对象。调用a中对象时,我们不用再说明模块,即直接使用对象,而不是a.对象。

这些引用方式,可以方便后面的程序书写。

搜索路径

Python会在以下路径中搜索它想要寻找的模块:

程序所在的文件夹

标准库的安装路径

操作系统环境变量PYTHONPATH所包含的路径

如果你有自定义的模块,或者下载的模块,可以根据情况放在相应的路径,以便Python可以找到。

模块包

可以将功能相似的模块放在同一个文件夹(比如说this_dir)中,构成一个模块包。通过

代码如下:

import this_dir.module

引入this_dir文件夹中的module模块。

该文件夹中必须包含一个__init__.py的文件,提醒Python,该文件夹为一个模块包。__init__.py可以是一个空文件。

总结

import module

module.object

__init__.py

python引入模块教程_python进阶教程之模块(module)介绍相关推荐

  1. python模块编程教程_python进阶教程之模块(module)介绍

    我们之前看到了函数和对象.从本质上来说,它们都是为了更好的组织已经有的程序,以方便重复利用. 模块(module)也是为了同样的目的.在Python中,一个.py文件就构成一个模块.通过模块,你可以调 ...

  2. python查看模块功能_Python进阶之inspect模块使用详解

    前几篇内容我们详细探讨了如何从Python中获取帮助信息: 前情回顾 1.查看模块.类提供了哪些接口: 需要帮助吗?dir函数的孪生兄弟,Python中魔法方法__dir__详解 2.查看对象内部属性 ...

  3. python调试教程_python进阶教程之==、is和调试

    ==.is 总结 is 是比较两个引用是否指向了同一个对象(引用比较).== 是比较两个对象是否相等. 调试 pdb pdb是基于命令行的调试工具,非常类似gnu的gdb(调试c/c++). 命令简写 ...

  4. python 协程 多线程_python进阶之多线程(简单介绍协程)

    多线程 线程:实现多任务的另一种方式 一个进程中,也经常需要同时做多件事,就需要同时运行多个'子任务',这些子任务,就是线程 线程又被称为轻量级进程(lightweight process),是更小的 ...

  5. python动态类型的坑_python进阶教程之动态类型详解

    动态类型(dynamic typing)是Python另一个重要的核心概念.我们之前说过,Python的变量(variable)不需要声明,而在赋值时,变量可以重新赋值为任意值.这些都与动态类型的概念 ...

  6. python中文编程教学_Python入门教程完整版400集(懂中文就能学会)快来带走

    2020最新Python零基础到精通资料教材,干货分享,新基础Python教材,看这里,这里有你想要的所有资源哦,最强笔记,教你怎么入门提升!让你对自己更加有信心,重点是资料都是免费的,免费!!! 如 ...

  7. python中globals用法_Python基础教程之内置函数locals()和globals()用法分析

    本文实例讲述了Python基础教程之内置函数locals()和globals()用法.分享给大家供大家参考,具体如下: 1. 这两个函数主要提供,基于字典的访问局部变量和全局变量的方式. python ...

  8. 我学python前一句_Python学习教程:人生苦短,我用Python?入门前你要知道这些

    有多少伙伴是因为一句'人生苦短,我用Python'就要去学Python的?之前也大家更新过Python学习教程普及过多次的Python相关知识,不过大家还是还得计划一下Python学习路线!Pytho ...

  9. python代码入门教程_Python入门教程丨1300多行代码,让你轻松掌握基础知识点

    欢迎关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以领取包括不限于Python实战演练.PDF电子文档.面试集锦.学习资料等. 前言 本文适合有经验的程序员尽快进入Python世界.特别地 ...

最新文章

  1. CryEngine最新版发布,支持Vulkan API
  2. 内存分配成功,但并未初始化
  3. Python初学的几个迷惑点
  4. re:Invent 大会第一天,看看AWS有哪些最新进展?\n
  5. Flutter通过MethodChannel实现Flutter 与Android iOS 的双向通信
  6. 13001.udp广播接收程序(python)
  7. 华为公开“实现汽车中电子控制功能的系统”相关专利
  8. 浅谈SQL Server中的事物日志(一)
  9. 迅雷手机版苹果版_「9月22日」最新 苹果IOS手机迅雷Beta版证书修复版 安卓不限速...
  10. 尚德计算机科学与技术网课,计算机科学与技术
  11. 看完这篇文章,再也不怕别人问我JVM了
  12. python自动化(六)持续集成:2.Jenkins技术讲解
  13. python图片转文字
  14. 基于VC++的3D地形绘制与纹理贴图
  15. 深度神经网络 英语,深度神经网络英文
  16. 面试官:你说你懂i++跟++i的区别,那你会做下面这道题吗?
  17. 游戏随机地图生成方法
  18. 在不同的库存情况下,亚马逊CPC广告的投放策略会有什么改变呢?
  19. python双星号什么运算_Python3基础 双星号 求一个数的几次幂
  20. 对于IT这两个字眼,是不是只能由学习过IT同学.下面为大家讲解一下IT的由来!

热门文章

  1. Dubbo学习总结(10)——里程碑式 Dubbo 2.7.5 版本发布,性能提升30%,支持 HTTP/2、TLS、Protobuf等特性。
  2. Tomcat学习总结(11)——Linux下的Tomcat安全优化
  3. go mongodb排序查询_Kotlin与MongoDB整合CURD案例详解
  4. sqlite 可视化_知乎人均985?Python爬50W数据,BI做出可视化后,我有了答案
  5. 021合并两个链表并排序
  6. 分布式光伏贷款欲破冰 多家银行推出相关业务
  7. 【小超_Android】GitHub源码项目整理,希望对大家有帮助
  8. C#开发命令执行驱动程序 之 控制标志的命令行参数
  9. MMS 协议学习笔记
  10. 监听是否到达页面滑动的可视区域最底部