Python常用模块

Python拥有丰富的标准库,其中包含了大量常用的模块,可以帮助开发者实现各种功能,从文件操作到网络通信,应有尽有。本文将以傻瓜式教程的形式介绍一些Python中常用的标准库模块,帮助您快速了解它们的功能和用法。

一、OS 模块

import os

# 获取当前工作目录
print(os.getcwd())

# 列出指定目录下的所有文件和子目录
print(os.listdir('.'))
os / os.path 简介 返回值
os.getcwd() 获取当前目录的路径 字符串
os.listdir('文件夹路径') 获取文件夹包含的文件或文件夹 list列表
os.mkdir('文件夹路径') 创建文件夹,只能在已有的文件夹中创建新的文件夹 ---
os.makedirs('文件夹路径') 创建文件夹,多层级创建 ---
os.rmdir('文件夹路径') 移除文件夹,必须是空文件夹 ---
os.removedirs('文件夹路径') 递归移除文件夹,直到检测某文件夹中有其它目录即停止 ---
os.remove('文件路径') 删除文件 ---
os.rename('文件路径', '新文件路径') 文件名修改 ---
os.system('系统命令') 执行cmd/linux系统命令 ---
os.getenv('系统变量名称') 获取系统环境变量 ---
os.path.exists('文件夹路径') 检测文件夹是否存在 True/False
os.path.abspath('相对路径') 将相对路径转换为觉得路径 ---
os.path.dirname('文件路径') 获取路径,去掉文件名 ---
os.path.join('文件夹', '文件名') 路径拼接 ---
os.path.splitext('/data/1/2/3/4.py') 文件和后缀分割 ('/data/1/2/3/4', '.py')
os.path.isfile('文件路径') 检测文件是否存在 True/False
os.path.getsize('文件路径') 获取文件大小 ---
os.path.isfile('文件路径') 检测是否是文件 True/False
os.path.isdir('文件夹路径') 检测文件夹路径是否存在 True/False
os.path.realpath('文件名') 获取真实路径 ---

二、time/datetime 时间日期模块

# datetime模块提供了处理日期和时间的函数和类,例如日期计算、格式化输出等。
import datetime

# 获取当前日期和时间
now = datetime.datetime.now()
print(now)

# 格式化日期输出
print(now.strftime('%Y-%m-%d %H:%M:%S'))

# 当前时间 + 4天
new_day = datetime.datetime.now() + datetime.timedelta(30) 
# 当前时间 + 1小时
new_hour = datetime.datetime.now() + datetime.timedelta(hours=1)
# 分别获取当前年月日时分秒
time_Y = datetime.datetime.now().year
time_m = datetime.datetime.now().month
time_d = datetime.datetime.now().day
time_H = datetime.datetime.now().hour
time_M = datetime.datetime.now().minute
time/datetime 简介 ---
time.sleep(1) 等待时间,在此处暂停的时间 ---
time.time() 获取时间戳 ---
time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) 获取年月日 时分秒 ---
time.strptime("2019-11-21 18:50:12", "%Y-%m-%d %H:%M:%S") 年月日时分秒反向解析 ---
time.asctime() 获取本地时间 ---
time.localtime() 获取时间元祖 ---
time.localtime(1574333048.172061) 获取指定时间戳的时间元祖 ---
datetime.datetime.now() 获取年月日时分秒 ---
--- --- ---
--- --- ---
--- --- ---
--- --- ---
--- --- ---

三、random 模块

random模块提供了生成随机数的函数,例如生成随机整数、随机选择序列元素等。

import random

# 生成随机整数
print(random.randint(1, 100))

# 随机选择序列元素
colors = ['red', 'green', 'blue']
print(random.choice(colors))

四、math 模块

math模块提供了数学运算相关的函数和常量,例如数学计算、三角函数等。
```python
import math

# 计算平方根
print(math.sqrt(16))

# 计算正弦值
print(math.sin(math.pi / 2))
```

五、json 模块

json模块提供了处理JSON格式数据的函数,例如JSON编码和解码。

import json

# JSON编码
data = {'name': 'Alice', 'age': 30}
json_str = json.dumps(data)
print(json_str)

# JSON解码
decoded_data = json.loads(json_str)
print(decoded_data)

结语

通过本文的简单介绍,您已经了解了Python中一些常用的标准库模块及其基本用法。这些模块能够帮助您实现各种功能,提高开发效率,减少重复造轮子的工作。在实际开发中,多多熟悉这些常用模块的使用,将有助于您编写更加强大、高效的Python程序。

posted @ 2024-03-20 10:06  柠柠七  阅读(11)  评论(0编辑  收藏  举报