Python编程 V 模块与库

模块

在Python中,是以模块进行代码组织的。单独的python文件,由多个python文件组成的文件夹。都可以作为模块导入其他文件中,这样在其他文件中定义的函数或者类就可以在当前文件中进行使用,方便程序设计人员更好的组织整个工程的结构。

一些导入模块的方式 :

1
2
3
4
from Person import Person                    #从Person.py模块中导入Person类
from Anmial import Dog #从Anmial文件夹中导入Dog模块
from Anmial.Dog import dog #从Anmial文件夹的Dog模块中导入dog类
from Anmial.Cat import cat as mimi #从Anmial文件夹的cat模块中导入cat类,并设计别名 mimi

一些被设计好的Python文件模块被称为库,即一个提供特定功能的python 函数/类仓库

库通常分为两种:

随Python一起安装的,提供了一些核心功能的库 被称为官方库,通常存储在

Python\Python313\Lib

一些优秀的,可以提供扩展功能的 被称为第三方库,通常存储在

Python\Python313\Lib\site-packages

第三方库可以通过pip 的python库管理工具来安装

1
2
3
pip install requests                      # 安装requests库
pip uninstall requests # 卸载requests库
pip list # 查询已安装的python第三方库

官方库

介绍一些比较常用的官方库

time

time库主要用来获取unix时间,以及执行暂停

1
2
3
4
5
import time
time.time() # 获取当前的unix时间
time.strftime("%Y %m %d -%H:%M:%S") # 按照给定的字符串格式输出时间,默认将当前unix时间按格式输出
time.strptime("2017-12-08:5-32-11","%Y-%m-%d:%H-%M-%S")) # 将接收到的时间字符拆分位元组
time.sleep(1) # 休眠时间 传入秒

os

os库提供了一些基于当前操作系统的操作,也提供了多种向系统终端执行命令的方法

1
2
3
4
5
import os
os.mkdir() #创建文件夹
os.chdir() #修改当前路径
os.getcwd() #获取当前的路径
os.system("dir") #向系统发送命令

Json

json 库是用于json文件的处理。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import json
with open("hello.json",'r',encoding="utf-8") as f :
content1 = json.load(f)
# 直接加载文件到python
with open("hello.json",'r',encoding="utf-8") as f :
content2 = f.read()
content2 = json.loads(content2)
# 将字符串解析为dict
with open("goodbye.json","w",encoding="utf-8") as f :
json.dump(content1, f)
# 将字符串解析为json写入文件
with open("goodby2e.json","w",encoding="utf-8") as f :
json.dump(content2,f,indent=4)
# 直接向文件对象中写入

re

re是用于对文本进行正则表达式匹配

正则表达式是一种字符匹配规则,通过一些通配符的组合来达成筛选符合结构规则的数据

一些常用的通配规则

[0-9] [\d] 匹配所有0-9的整数字符

. 匹配任意字符

.*匹配一个到多个任意字符

[a-z] 匹配小写字符

1
2
3
4
5
6
7
import re
a = "456jaoijgeio123feqagvbjm"

print(re.match("[1-9]{3}",a ).group(0)) # 通过.group 获取匹配到的文本
d = re.finditer("[1-9]{3}",a ) # 使用finditer会会的一个匹配对象的可迭代对象
for i in d :
print(i.group()) # 访问可迭代对象

argparse

argpare 库 允许自定义参数,并对传入的参数进行解析

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import argparse

# 创建 ArgumentParser 对象
parser = argparse.ArgumentParser(description="Simple calculator")

# 添加参数
parser.add_argument("--x", type=int, required=True, help="First integer")
parser.add_argument("--y", type=int, required=True, help="Second integer")
parser.add_argument("--op", type=str, default="add", choices=["add", "sub", "mul", "div"], help="Operation")

# 解析参数
args = parser.parse_args()

# 执行运算
if args.op == "add":
result = args.x + args.y
elif args.op == "sub":
result = args.x - args.y
elif args.op == "mul":
result = args.x * args.y
elif args.op == "div":
result = args.x / args.y

print(f"Result: {result}")

#示例

python calc.py --x 3 --y 5 --op add
# 执行3+5 ,并返回结果

configparser

configparser库用于对 配置文件(.ini)进行读写

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
例如 :
[database]
host = localhost
port = 3306
user = root
password = 123456

[logging]
level = DEBUG
logfile = app.log

import configparser

# 创建配置解析器
config = configparser.ConfigParser()

# 读取配置文件
config.read("config.ini")

# 获取具体值
host = config.get("database", "host")
port = config.getint("database", "port")
log_level = config.get("logging", "level")

print(f"Database host: {host}") # localhost
print(f"Database port: {port}") # 3306
print(f"Log level: {log_level}") # DEBUG

Python编程 V 模块与库
http://gadoid.io/2025/04/16/Python编程-V-模块与库/
作者
Codfish
发布于
2025年4月16日
许可协议