-
2019-02-26 17:43:17
1、模块
模块在表现形式是就是一个.PY文件,一个文件就是一个模块。
使用模块的好处:
1.1便于维护,分模块后,可以将类似功能,完成某一个功能的代码全部放在一个模块中,这样修改的时候,就只需要改一个模块,调用的时候,引入函数也会方便些,不用一次引入一大堆的模块
1.2 避免函数名和变量名冲突
2、包
包的表现形式就是一个文件夹,注意:每一个包目录下面都会有一个__init__.py的文件
使用包的好处:
2.1 从物理上可以分离模块,不同包里面可以使用同一个名字的模块
3、引入模块
3.1 import + 模块名 --引入模块的所有函数和变量
3.2 from + 模块名 + import + 函数名 --音符模块中的单一函数
3.3 from +模块名 + import * --引入模块的所有函数和变量
更多相关内容 -
python模块和包的应用BASE_PATH使用解析
2020-12-23 10:42:36这篇文章主要介绍了python模块和包的应用BASE_PATH使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python中的模块(module)是管理python应用程序的工具... -
python模块笔记,python模块和包知识讲解.doc
2021-10-01 22:17:36python模块笔记,python模块和包知识讲解 -
python 模块和包
2017-11-12 16:36:551.内置模块 本身就带有的库,就叫做Python的内置的库。(模块==库) 一些常见的内置模块 os 和操作系统相关 os.path sys 和系统相关 sys.path sys.path.append(r'') 可以添加路径 re 正则表达式 2.第三方模块...1.内置模块 本身就带有的库,就叫做Python的内置的库。(模块==库) 一些常见的内置模块 os 和操作系统相关 os.path sys 和系统相关 sys.path sys.path.append(r'') 可以添加路径 re 正则表达式 2.第三方模块 非Python本身自带的库,就是所谓的第三方的库 3.模块的导入 import xxx [as yy] from ../xx import xx [as yy] 4.自定义模块 py文件,可以做为一个模块来用,直接作为一个模块导入就行 __main__ 的意义: 当文件是直接运行是,文件的__name__是__main__ ,当文件是被导入时,__name__是文件名 5.包管理 基本上就是另外一类模块。把用来处理一类事物的多个文件放在同一文件夹下组成的模块集。 要让python 将其作为包对待,在python2中必须包含__init__.py的文件,但在python3中没有__init__.py文件也可以, 使用包可以避免多个文件重名的情况,不同的包下的文件同名不影响。 导入包和模块是一样的方法,包导入后会在目录中自动生成__pycache__文件夹存放生成的.pyc文件, 要注意的是import后面的才是存在当前作用域中的对象名,from是告诉python从什么地方导入, 使用sys.path添加文件的目录路径。
-
python学习笔记——DAY5 Python模块和包
2021-11-21 15:22:49备注:在调用模块中的函数时,之所以要加上模块名,是因为多个模块中,可能存在名称相同的函数,如果只是通过函数名来调用,python无法知道到底要调用哪个模块下的函数。 1.导入某个模块中的部分函数,格式如下: ...5.1 模块的使用
- 在Python中用关键字import来引入某个模块,基本格式如下:
import module1,mudule2… - 如果要导入模块中的函数,其格式如下:
模块名.函数名 - 备注:在调用模块中的函数时,之所以要加上模块名,是因为多个模块中,可能存在名称相同的函数,如果只是通过函数名来调用,python无法知道到底要调用哪个模块下的函数。
- 1.导入某个模块中的部分函数,格式如下:
from 模块名 import module1,module2 … - 2.导入某个模块中的所有函数,格式如下:
**from 模块名 import ***
5.2 包的使用
- Python中的包是一个文件夹,它是多个模块的集合。当项目较大,模块较多的时候,我们就可以把模块放在包中,方便管理。
- 为了组织好模块,通常会将多个模块放在一个包。
- 包是python模块文件所在的目录,且该目录下必须存在__init__.py文件(文件内容可以为空)。
- 备注:包的导入方式和模块导入的语法相同,可以通过from 包 import 模块 或者 import 包.模块 导入指定包内的模块。
5.3 模块的制作
- 以下为python模块制作并调用的实例,注意,Test1.py和main.py必须在同一个目录:
- main.py
# 不可以使用test.py这种命名,因为Anaconda自带的环境中有这个文件,会造成重定义问题 import test1 result=test1.add(11,12) print(result)
- test1.py
def add(a,b): return a+b # 用来进行测试 if __name__=='__main__': ret=add(12,22) print('ret测试:',ret)
单独运行main文件时,发现运行结果输出了test1.py中的测试代码。
- 备注:python提供了一个__name__属性,每个模块都有一个__name__属性,当其值为‘main’时,表明该模块自身在运行,否则是被调用。 (即单独运行此模块时会运行该部分,作为模块调用时不会运行)
- 不可以使用test.py这种命名,因为Anaconda自带的环境中有这个文件,会造成重定义问题
5.4 三方包的安装
-
Andconda作为Python的发行版本,其内部已经集成了众多的Python包,基本能满足大部分的应用,但是仍然有部分专用包没有集成到进去。如果在应用中需要用到某个Python包,但是Andconda又没有集成进来,这时可以通过PIP进行三方包的安装。
① 单击打开Andconda安装文件夹下的Andconda Prompt命令,并在打开的命令窗口中输入以下安装命令:pip install +安装包名称,按下Enter键即可安装。下面以安装文本挖掘专用包“jieba”为例,介绍安装Python扩展包的方法。首先单击打开Andconda安装文件夹下的Andconda Prompt命令,
② 其次,在打开的Andconda Prompt命令窗口中,输入:pip install jieba安装命令,并按enter:
-
备注:我们也可以通过anaconda自带的conda工具,运用conda install jieba命令来进行三方包的安装
③ 图中椭圆框起来的内容就是安装jieba包的安装命令,按下Enter键就进入安装jieba包的进程:
-
备注:由于三方包需要到国外的网址下载,速度较慢,可以在cmd中运行下面两条指令:
① pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
② config set global.trusted-host https://pypi.tuna.tsinghua.edu.cn
上述指令可以为python pip设置国内镜像源,提高pip install下载速度。
- 在Python中用关键字import来引入某个模块,基本格式如下:
-
Python计划. 计算生态构建.第一周 Python 模块和包2-2.zip
2022-05-19 10:25:30Python计划. 计算生态构建.第一周 Python 模块和包2-2.zip -
Python计划. 计算生态构建.第一周 Python 模块和包2-1.zip
2022-05-19 10:21:09Python计划. 计算生态构建.第一周 Python 模块和包2-1.zip -
第10.11节 Python模块和包小结.rar
2021-09-16 22:01:31第10.11节 Python模块和包小结.rar -
Python模块和包的导入
2022-01-25 15:27:35Python模块和包的导入Python模块和包的导入
1.1导入时的路径
在Python内部默认设置了一些路径,导入模块或包时,都会按照指定顺序逐一去特定的路径查找。
import sys print(sys.path)
想要导入任意的模块和包,都必须写在如下路径下,才能被找到。
也可以自动手动在sys.path中添加指定路径,然后再导入可以,例如:
import sys sys.path.append("路径A") import xxxxx # 导入路径A下的一个xxxxx.py文件
- 你以后写模块名称时,千万不能和内置和第三方的同名(新手容易犯错误)。
- 项目执行文件一般都在项目根目录,如果执行文件嵌套的内存目录,就需要自己手动在sys.path中添加路径
- pycharm中默认会将项目目录加入到sys.path中
1.2关于导入的方式
-
Import xxx
多用于 导入sys.path目录下的一个py文件
-
模块级别
├── commons │ ├── __init__.py │ ├── convert.py │ ├── page.py │ ├── tencent │ │ ├── __init__.py │ │ ├── sms.py │ │ └── wechat.py │ └── utils.py ├── many.py └── run.py
import many import commons.page import common.tencent.sms v1 = many.show() v2 = common.page.pagination v3 = commons.tencent.sms.send_sms()
-
包级别
├── commons │ ├── __init__.py │ ├── convert.py │ ├── page.py │ └── utils.py ├── third │ ├── __init__.py │ ├── ali │ │ └── oss.py │ └── tencent │ ├── __init__.py │ ├── __pycache__ │ ├── sms.py │ └── wechat.py └── run.py
import commons import third.tencent v1 = commons.xx() v2 = third.tencent.xxx()
-
-
From xxx import xxx
一般适用于多层嵌套和导入模块中某个成员的情况
-
成员级别
├── commons │ ├── __init__.py │ ├── convert.py │ ├── page.py │ └── utils.py ├── many.py └── run.py
from commons.page import pagination from commons.utils import encrypt,NAME from many import show
基于from模式也可以支持
from mang import *
导入一个模块中所有的成员 -
模块级别
├── commons │ ├── __init__.py │ ├── convert.py │ ├── page.py │ └── utils.py ├── many.py └── run.py
-
包级别
├── commons │ ├── __init__.py │ ├── convert.py │ ├── page.py │ ├── tencent │ │ ├── __init__.py │ │ ├── sms.py │ │ └── wechat.py │ └── utils.py ├── many.py └── run.py
-
1.3 相对导入
在导入模块时,对与
from xx import xx
支持相对导入相对导入只能用在包中的py文件中(
i嵌套在文件中的py文件才可以使用,根目录下无法使用
) -
python模块和包
2021-02-09 12:42:12模块Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。模块能定义函数,类和变量,模块里也能包含可执行的代码。二. 导入模块1. 语法:import模块名from 模块名 import... -
python中的模块和包
2022-04-21 10:44:28欢迎来到机器学习的世界 博客主页:卿云阁 欢迎关注点赞收藏⭐️留言 ... 一、模块和包 a # 导入sys整个模块 import sys # 使用sys模块名作为前缀来访问模块中的成员 print(sys.argv[0]) #结果 C:/Users/.. -
python中模块和包的区别
2020-11-21 01:26:23问:Python中包和模块都可以被都是用import关键字进行引入的, 那么两者有什么区别呢?模块: 一般来说, 单个py文件就叫模块(module), 调用这个模块直接使用"import 模块名"即可, 也可以使用"from 模块名 import 函数名/... -
python模块和包的区别
2020-11-30 07:00:41在计算机程序的开发过程中,随着程序代码越写越多,在一...在Python中,一个.py文件就称之为一个模块(Module)。使用模块有什么好处?(推荐学习:Python视频教程)最大的好处是大大提高了代码的可维护性。其次,编...