python 模块与包

简介: python 的包就是文件夹,包中还可以有子包,也就是子文件夹。 python 的模块就是一个个.py 文件,定义了各种功能接口。将模块以文件夹的形式进行分组管理。

目录

一、模块与包

1、模块

定义包含一些数据、函数、类的文件,通常以py结尾

1.1 模块导入

第一种

import 模块名

作用:将某模块整体导入到当前模块中

使用:模块名.成员

本质:使用变量名关联模块名地址

导入模块的时候,会加载模块里面代码

第二钟

from 模块名 import 成员

本质:将指定的成员导入到当前模块作用域中

第三种

from 模块名 import

本质:将指定模块的所有成员导入到当前模块作用域中

导入进来的成员,不要与当前模块成员名称相同,相同了,采用就近原则

from module01 import f as f1
from module02 import f as f2
f1()
f2()

1.2 隐藏成员

模块中以下划线(_)开头的属性,不会被导入,通常称这些成员为隐藏成员

不能通过 from 模块名 import * 形式导入

ps:隐藏成员只对 * 号能隐藏,对一二形式都没用

1.3 模块变量

__file__ : 模块对应的文件路径名

__name__ : 模块自身的名字,可以判断是否为主模块

注意:当此模块作为 主模块(第一个运行的模块)运行时,__name__绑定 “main” , 不是主模块,而是被其他模块导入时,存储的值模块名

主模块:__main__

非主模块:真名

python的__main__的作用:

1.一个python文件如果是作为程序来运行时,那么__name__的值为__main__,如果作为模块来运行,它__name__的值为模块名

2.可以把一些非必要的代码,放到main判断里面

if __name__ == '__main__':
 print("我是作为程序执行的")

快速写法:

pycharm中输入main,然后按tab ,或者回车

1.4 分类

模块可以分为四大类型

  1. 内置模块

在解析器的内部可以直接使用的

  1. 标准库模块

安装python时已安装且可以直接使用time,random,re用的时候直接import

3.第三方模块

通常是开源的,需要自己安装

  • 通过cmd窗口输入 pip install 模块名
技巧:给pip提速,换源
PIP国内源
1)清化大学
PIP源地址:https://pypi.tuna.tsinghua.edu.cn/simple
2)阿里云
PIP源地址:http://mirrors.aliyun.com/pypi/simple/
3)豆瓣
PIP源地址:http://pypi.douban.com/simple/
4)中国科学技术大学
PIP源地址:http://pypi.mirrors.ustc.edu.cn/simple/
5)华中科技大学
PIP源地址:http://pypi.hustunique.com/
pip install 模块名 -i 源地址
pip install jieba -i https://pypi.tuna.tsinghua.edu.cn/simple
  • 通过 pycharm内置的方法


4.用户自己编写的模块

2、包(package)

  模块
       函数
          语句

包的定义:

将模块以文件夹的形式进行分组管理。

包的作用:

让一些相关的模块组织在一起,使逻辑结构更加清晰。

2.1 包的导入

from 包.模块 import 成员
from package01.package02.m02 import f2

2.2 __init__.py

init文件是包内必须放的文件,会在包加载时被自动调用

总结包的核心作用:

1.把一些相同,类似功能的模块放到一个文件夹里面,进行统一的管理

2.在导入这个包里面的模块的时候,init.py 的代码也会自动执行

利用这个机制,在__init__代码里面写上关于包内模块的使用说明

3、常用模块

python提供了一共模块的标准库

3.1 sys

system的缩写

sys模块 里面提供了一些变量和函数,使得获取到python解析器的信息

import sys # 导入sys
import pprint # 功能是对输出做美化
sys.modules  # 获取当程序中引入的所有模块 获得字典,key模块名,value模块对象
sys.path # 返回一个列表,列表中保存的是模块的搜索路径
sys.platform # 表示当前python的运行平台 win32 =》windows
sys.exit("下班了")  #  退出程序 ,可以写参数,表示结束语句

3.2 os

python执行cmd指令

os.system() # 括号内可以写 cmd命令 来执行
# 比如 os.system(shutdown -s -t 600)
# 取消关机: shutdown - a
os.getcwd() # 获得当前python工作目录
os.mkdir() # 创建文件夹,参数是文件夹名
os.rmdir() # 删除文件夹,参数是文件夹名 
# 注意 rmdir 只能删除一个空的文件夹
os.remove("test.py") # 删除文件,参数是文件名
os.chdir("") # 切换程序执行的位置
os.lisdir() # 获取指定目录下所有文件和文件名
# os模块还有专门的函数来判断是否是文件夹
★★★
os.path.exists(path) : 判断文件或者文件夹是否存在
os.path.isfile(path) : 判断path是否是文件
os.path.isdir(path) : 判断path是否是文件夹
相关文章
|
8天前
|
Python
在Python中,可以使用内置的`re`模块来处理正则表达式
在Python中,可以使用内置的`re`模块来处理正则表达式
20 5
|
18天前
|
Java 程序员 开发者
Python的gc模块
Python的gc模块
|
21天前
|
数据采集 Web App开发 JavaScript
python-selenium模块详解!!!
Selenium 是一个强大的自动化测试工具,支持 Python 调用浏览器进行网页抓取。本文介绍了 Selenium 的安装、基本使用、元素定位、高级操作等内容。主要内容包括:发送请求、加载网页、元素定位、处理 Cookie、无头浏览器设置、页面等待、窗口和 iframe 切换等。通过示例代码帮助读者快速掌握 Selenium 的核心功能。
64 5
|
25天前
|
Python
SciPy 教程 之 SciPy 模块列表 6
SciPy教程之常量模块介绍:涵盖公制、二进制(字节)、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率及力学单位。示例展示了角度单位转换为弧度的几个常用常量。
19 7
|
25天前
|
Python
SciPy 教程 之 SciPy 模块列表 7
`scipy.constants` 模块提供了常用的时间单位转换为秒数的功能。例如,`constants.hour` 返回 3600.0 秒,表示一小时的秒数。其他常用时间单位包括分钟、天、周、年和儒略年。
17 6
|
22天前
|
Python
SciPy 教程 之 SciPy 模块列表 13
SciPy教程之SciPy模块列表13:单位类型。常量模块包含多种单位,如公制、二进制(字节)、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了如何使用`constants`模块获取零摄氏度对应的开尔文值(273.15)和华氏度与摄氏度的转换系数(0.5556)。
17 1
|
23天前
|
XML 前端开发 数据格式
超级详细的python中bs4模块详解
Beautiful Soup 是一个用于从网页中抓取数据的 Python 库,提供了简单易用的函数来处理导航、搜索和修改分析树。支持多种解析器,如 Python 标准库中的 HTML 解析器和更强大的 lxml 解析器。通过简单的代码即可实现复杂的数据抓取任务。本文介绍了 Beautiful Soup 的安装、基本使用、对象类型、文档树遍历和搜索方法,以及 CSS 选择器的使用。
53 1
|
24天前
|
Python
SciPy 教程 之 SciPy 模块列表 9
SciPy教程之常量模块介绍,涵盖多种单位类型,如公制、质量、角度、时间、长度、压强等。示例展示了如何使用`scipy.constants`模块查询不同压强单位对应的帕斯卡值,包括atm、bar、torr、mmHg和psi。
14 1
|
24天前
|
Python
SciPy 教程 之 SciPy 模块列表 8
SciPy教程之常量模块单位类型介绍。该模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例展示了部分长度单位的转换值,例如英寸、英尺、海里等。
15 1
|
26天前
|
知识图谱 Python
SciPy 教程 之 SciPy 模块列表 5
本教程介绍SciPy常量模块中的单位类型,涵盖公制、质量、时间、长度等单位。示例代码展示了如何使用`scipy.constants`模块获取不同质量单位的千克值,如公吨、磅、盎司、原子质量单位等。
15 1