Python 模块的安装与使用
2024-09-04 16:49:19
我们知道使用函数不仅减轻了工作量,而且使代码更加简洁,更加的易于维护。但如果在另
一个文件中,我们希望使用上一个文件中定义的某个函数,我们应该怎么办呢?我们需要重
新将上一个函数再次实现一遍吗?而且,当我们在实现一个很复杂的功能时,即使将此功能
分解成各个更小的函数,所需要的代码依旧庞大,导致整个文件不易维护。那么是否有更好
实现方式呢?
答案当然是有,我们可以将不同的函数分类,分别放入不同的 .py文件中,在需要时使用。
在很多编程语言中都使用此方法,只是叫法不同。
在python中每个此类的 .py文件都叫做模块Module。
一个文件中,我们希望使用上一个文件中定义的某个函数,我们应该怎么办呢?我们需要重
新将上一个函数再次实现一遍吗?而且,当我们在实现一个很复杂的功能时,即使将此功能
分解成各个更小的函数,所需要的代码依旧庞大,导致整个文件不易维护。那么是否有更好
实现方式呢?
答案当然是有,我们可以将不同的函数分类,分别放入不同的 .py文件中,在需要时使用。
在很多编程语言中都使用此方法,只是叫法不同。
在python中每个此类的 .py文件都叫做模块Module。
使用模块的好处与使用函数类似,使代码更加简洁,更加易于维护。而Python的一大优点就
是拥有庞大的第三方模块,它们提供了很多强大的功能,而我们在需要这些功能时,只需要
导入这些模块就可以直接使用,而不必自己去实现,减轻了开发时的工作量。
是拥有庞大的第三方模块,它们提供了很多强大的功能,而我们在需要这些功能时,只需要
导入这些模块就可以直接使用,而不必自己去实现,减轻了开发时的工作量。
而为了避免各个模块之间的命名冲突,我们引入包Package的概念,将各个模块分类放入各个
包中,按目录来组织各个模块。如:将模块 temp.py 放入包 Test ,此时模块 temp 的名字
就变成了 Test.temp
包中,按目录来组织各个模块。如:将模块 temp.py 放入包 Test ,此时模块 temp 的名字
就变成了 Test.temp
如何安装一个包?
在使用Package之前,我们需要保证已经安装了此Package,在Python3中,安装Package是使
用pip3,具体语法如下:
pip3 install 包名
安装完成后,我们就可以导入第三方包并使用它们,方法如下:
import Name
导入包 Name,并通过 Name.sth 来调用Name中的函数或变量
导入包 Name,并通过 Name.sth 来调用Name中的函数或变量
import Name as Mn
导入包 Name,并为其设置一个别名为 Mn
注意:此时,我们中可以用 Mn.sth 来调用Name中的函数或变量
导入包 Name,并为其设置一个别名为 Mn
注意:此时,我们中可以用 Mn.sth 来调用Name中的函数或变量
有时我们只需要包中的某个功能,我们可以仅仅导入此功能而不必导入整个包:
form Name import sth
from Name import sth as STH
form Name import sth
from Name import sth as STH
最新文章
- 301重定向.htaccess规则(含二级目录跳转二级域名)
- 3xian之所在(转)
- 第六篇 Integration Services:初级工作流管理
- Swift游戏实战-跑酷熊猫 05 踩踏平台是怎么炼成的
- E2PROM与Flash的引脚图
- poj 3101 Astronomy (java 分数的最小公倍数 gcd)
- Oracle中*.dpm文件导入
- Putty远程登录VMware虚拟机Linux(Ubuntu12.04)
- 简单浮点数除法模拟-hdu-4493-Tutor
- StackExchange.Redis 官方文档(一) Basics
- 使用mysql索引技巧及注意事项
- Linux 基本操作 (day2)
- Codeforces Round #512 D - Vasya and Triangle
- <;软件体系结构>;实验框架选择及其说明
- 创建HTML元素的方法
- CSS选择器复习
- c++11——右值引用
- java中 synchronized 的使用,确保异步执行某一段代码。
- chrome中,BackstopJS 使用cookie文件后依旧提示需要登录
- C# 接口(2)
热门文章
- 关于面试总结-linux篇
- Leetcode 394.字符串编码
- BZOJ 4001 [TJOI2015]概率论 ——找规律
- 【kmp+求所有公共前后缀长度】poj 2752 Seek the Name, Seek the Fame
- Java程序性能优化之缓冲优化
- BSGS算法 (小步大步 Baby Step Gaint Step)
- linux基础命令之一
- Android借助Handler,实现ViewPager中页面的自动切换(转)
- C# 编程中的堆栈(Stack)和队列(Queue)
- 枚举型变量 ErrorStatus HSEStartUpStatus及使用