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程序。