python引入模块教程_python进阶教程之模块(module)介绍
我们之前看到了函数和对象。从本质上来说,它们都是为了更好的组织已经有的程序,以方便重复利用。
模块(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)介绍相关推荐
- python模块编程教程_python进阶教程之模块(module)介绍
我们之前看到了函数和对象.从本质上来说,它们都是为了更好的组织已经有的程序,以方便重复利用. 模块(module)也是为了同样的目的.在Python中,一个.py文件就构成一个模块.通过模块,你可以调 ...
- python查看模块功能_Python进阶之inspect模块使用详解
前几篇内容我们详细探讨了如何从Python中获取帮助信息: 前情回顾 1.查看模块.类提供了哪些接口: 需要帮助吗?dir函数的孪生兄弟,Python中魔法方法__dir__详解 2.查看对象内部属性 ...
- python调试教程_python进阶教程之==、is和调试
==.is 总结 is 是比较两个引用是否指向了同一个对象(引用比较).== 是比较两个对象是否相等. 调试 pdb pdb是基于命令行的调试工具,非常类似gnu的gdb(调试c/c++). 命令简写 ...
- python 协程 多线程_python进阶之多线程(简单介绍协程)
多线程 线程:实现多任务的另一种方式 一个进程中,也经常需要同时做多件事,就需要同时运行多个'子任务',这些子任务,就是线程 线程又被称为轻量级进程(lightweight process),是更小的 ...
- python动态类型的坑_python进阶教程之动态类型详解
动态类型(dynamic typing)是Python另一个重要的核心概念.我们之前说过,Python的变量(variable)不需要声明,而在赋值时,变量可以重新赋值为任意值.这些都与动态类型的概念 ...
- python中文编程教学_Python入门教程完整版400集(懂中文就能学会)快来带走
2020最新Python零基础到精通资料教材,干货分享,新基础Python教材,看这里,这里有你想要的所有资源哦,最强笔记,教你怎么入门提升!让你对自己更加有信心,重点是资料都是免费的,免费!!! 如 ...
- python中globals用法_Python基础教程之内置函数locals()和globals()用法分析
本文实例讲述了Python基础教程之内置函数locals()和globals()用法.分享给大家供大家参考,具体如下: 1. 这两个函数主要提供,基于字典的访问局部变量和全局变量的方式. python ...
- 我学python前一句_Python学习教程:人生苦短,我用Python?入门前你要知道这些
有多少伙伴是因为一句'人生苦短,我用Python'就要去学Python的?之前也大家更新过Python学习教程普及过多次的Python相关知识,不过大家还是还得计划一下Python学习路线!Pytho ...
- python代码入门教程_Python入门教程丨1300多行代码,让你轻松掌握基础知识点
欢迎关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以领取包括不限于Python实战演练.PDF电子文档.面试集锦.学习资料等. 前言 本文适合有经验的程序员尽快进入Python世界.特别地 ...
最新文章
- CryEngine最新版发布,支持Vulkan API
- 内存分配成功,但并未初始化
- Python初学的几个迷惑点
- re:Invent 大会第一天,看看AWS有哪些最新进展?\n
- Flutter通过MethodChannel实现Flutter 与Android iOS 的双向通信
- 13001.udp广播接收程序(python)
- 华为公开“实现汽车中电子控制功能的系统”相关专利
- 浅谈SQL Server中的事物日志(一)
- 迅雷手机版苹果版_「9月22日」最新 苹果IOS手机迅雷Beta版证书修复版 安卓不限速...
- 尚德计算机科学与技术网课,计算机科学与技术
- 看完这篇文章,再也不怕别人问我JVM了
- python自动化(六)持续集成:2.Jenkins技术讲解
- python图片转文字
- 基于VC++的3D地形绘制与纹理贴图
- 深度神经网络 英语,深度神经网络英文
- 面试官:你说你懂i++跟++i的区别,那你会做下面这道题吗?
- 游戏随机地图生成方法
- 在不同的库存情况下,亚马逊CPC广告的投放策略会有什么改变呢?
- python双星号什么运算_Python3基础 双星号 求一个数的几次幂
- 对于IT这两个字眼,是不是只能由学习过IT同学.下面为大家讲解一下IT的由来!
热门文章
- Dubbo学习总结(10)——里程碑式 Dubbo 2.7.5 版本发布,性能提升30%,支持 HTTP/2、TLS、Protobuf等特性。
- Tomcat学习总结(11)——Linux下的Tomcat安全优化
- go mongodb排序查询_Kotlin与MongoDB整合CURD案例详解
- sqlite 可视化_知乎人均985?Python爬50W数据,BI做出可视化后,我有了答案
- 021合并两个链表并排序
- 分布式光伏贷款欲破冰 多家银行推出相关业务
- 【小超_Android】GitHub源码项目整理,希望对大家有帮助
- C#开发命令执行驱动程序 之 控制标志的命令行参数
- MMS 协议学习笔记
- 监听是否到达页面滑动的可视区域最底部