Python常用模块
1. os模块
对操作系统进行操作,如
import os
os.name # 正在使用的操作系统,Windows:nt, Linux:posix
os.getenv("PATH") # 读取环境变量的PATH值
os.putenv(KEY, VALUE) # 相当于 os.environ[KEY]=VALUE
os.mkdir("") # 创建目录
os.makedirs("", mode) # 创建所有子目录和可选权限如 0o777
os.getcwd() # 获取当前工作目录
os.path.split("") # 将完整路径分为目录名和文件名,返回一个二维数组
os.getctime("") # 获取文件创建时间
os.path.getsize("") #获取文件大小byte
os.path.abspath(__file__) # 魔法变量__path__,在文件中运行,获取当前文件的绝对路径
os.path.dirname("") # 获取文件或目录的上级目录
os.path.join() # 字符串拼接成路径
""" 文件操作 """
os.remove("") # 删除指定文件
os.rename("", "") # 重命名
""" 判断 """
os.path.isfile("")
os.path.isdir("")
os.path.exists("") # 判断目录是否存在
os.listdir(path) # 列出指定目录下的所有文件和目录名
for root,dirNames,fileNames in os.walk(path):
# os.walk(path) 用法:遍历文件夹下所有文件和子目录,会递归遍历
for fileName in fileNames:
print(os.path.join(root, fileName))
2. sys模块
import sys
sys.exit(status) # 相当于 raise SystemExit(status),用于退出正在运行的程序
sys.version # Python把版本
""" 标准流 """
sys.stdin # 标准输入流
>>> sys.stdin.readline()
sys.stdout
>>> sys.stdout.write("")
sys.stderr # 默认标准错误输出是终端
>>> sys.stderr.write("")
sys.path.append("") # 动态添加import 搜索目录
sys.path.insert(index, "") # 向sys.path中插入到sys.path目录,这样可用自己编写的包替换系统中的某个包
3. time模块
获取和设置时间
import time
time.sleep(int) # 暂停的秒数
time.time() # 获取Unix TimeStamp时间戳
time.ctime() #当前时间字符串
time.strftime("%Y-%m-%d %H:%M:%S") # 获取当前年月日时分秒
4. pickle模块
""" 将Python对象存储到缓存,如redis, memcache或文件系统,以及从中恢复"""
import pickle
# 将Python对象序列化成字符串
pickleStr = pickle.dumps(pyObject)
pyObject= pickle.loads(pickleStr)
""" 将对象存储到文件,并从文件中加载"""
pickle.dump(pyObject, file)
myObj= pickle.load(file)
5. json模块
import json
json.dumps(listOrDict) # 将字典或列表序列化成字符串
json.loads(jsonStr) # 将字符串反序列化成字典列表对象
""" json.dump()和json.load()可以从文件中读取和写入"""
6. shutil模块
import shutil
shutil.copyfile("","") # 将前者复制一份,并命名成后者
shutil.move(path, newPath) # 移动目录或文件
7. sqlite
SQLite 是一个 C 库,它提供了一个基于磁盘的轻量级数据库,不需要单独的服务器进程,并允许使用 SQL 查询语言的非标准变体访问数据库
一些应用程序可以使用 SQLite 进行内部数据存储,也可以使用 SQLite 制作应用程序原型,然后将代码移植到 PostgreSQL 或 Oracle 等大型数据库
import sqlite3
import shutil
# Database file paths
source_db_file = 'source.db'
backup_db_file = 'backup.db'
# Function to create a backup of the SQLite database
def backup_database():
try:
shutil.copy2(source_db_file, backup_db_file)
print("Backup successful.")
except Exception as e:
print(f"Backup failed: {str(e)}")
# Function to restore the SQLite database from a backup
def restore_database():
try:
shutil.copy2(backup_db_file, source_db_file)
print("Restore successful.")
except Exception as e:
print(f"Restore failed: {str(e)}")
# Usage
while True:
print("Options:")
print("1. Backup Database")
print("2. Restore Database")
print("3. Quit")
choice = input("Enter your choice (1/2/3): ")
if choice == '1':
backup_database()
elif choice == '2':
restore_database()
elif choice == '3':
break
else:
print("Invalid choice. Please enter 1, 2, or 3.")
8. pillow
图像处理,如调整分辨率,长宽比等
from PIL import Image
import os
input_folder= "/path/to/images"
output_folder= "/path/to/resized_images"
desired_size= (100,100)
for filename in os.listdir(input_folder):
with Image.open(os.path.join(input_folder,filename)) as img:
img.thumbnail(desired_size)
img.save(os.path.join(output_folder,filename))
9. beautifulSoup
网络抓取
import requests
from bs4 import BeautifulSoup
url= "https://example.com"
response= requests.get(url)
soup= BeautifulSoup(requests.text, "html.parser")
data= soup.find("div", class_="content")
print(data.text)