百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

python 进阶突破——内置模块(Standard Library)

wptr33 2025-06-23 22:40 2 浏览

Python 提供了丰富的内置模块(Standard Library),无需安装即可直接使用。以下是一些常用的内置模块及其主要功能:


1. 文件与系统操作

  • os:操作系统交互
import os
os.getcwd()       # 当前工作目录
os.listdir()      # 列出目录内容
os.path.join()    # 拼接路径

sys:Python 解释器相关

import sys
sys.argv          # 命令行参数
sys.exit()        # 退出程序
sys.path          # Python 模块搜索路径

pathlib(Python 3.4+):面向对象的路径操作

from pathlib import Path
Path('file.txt').read_text()  # 读取文件

shutil:高级文件操作(复制、移动、压缩等)

shutil.copy('src.txt', 'dst.txt')

2. 日期与时间

  • datetime:日期和时间处理
from datetime import datetime
datetime.now()                # 当前时间
datetime.strptime()           # 字符串转时间

time:时间相关函数

import time
time.sleep(1)      # 休眠
time.time()         # 时间戳

3. 数据序列化与格式

  • json:JSON 编码/解码
import json
json.dumps({'a': 1})   # 字典转JSON字符串
json.loads('{"a": 1}') # JSON字符串转字典

pickle:Python 对象序列化(二进制格式)

pickle.dumps(obj)  # 对象转字节
pickle.loads(data) # 字节转对象

4. 数学与随机数

  • math:数学函数
import math
math.sqrt(4)      # 平方根
math.pi           # 圆周率

random:随机数生成

import random
random.randint(1, 10)  # 1~10的随机整数
random.choice(list)    # 随机选择元素

5. 网络与请求

  • urllib.request:HTTP 请求
from urllib.request import urlopen
response = urlopen('https://www.python.org')

socket:底层网络通信

import socket
socket.gethostbyname('python.org')  # DNS解析

6. 多线程与多进程

  • threading:多线程
import threading
thread = threading.Thread(target=func)
thread.start()

multiprocessing:多进程

from multiprocessing import Process
p = Process(target=func)
p.start()

7. 数据压缩与归档

  • zipfile:ZIP 文件处理
from zipfile import ZipFile
with ZipFile('archive.zip', 'r') as z:
    z.extractall()

gzip:GZIP 压缩

import gzip
with gzip.open('file.gz', 'rb') as f:
    data = f.read()

8. 调试与测试

  • logging:日志记录
import logging
logging.basicConfig(level=logging.INFO)
logging.info('This is a log message.')

unittest:单元测试框架

import unittest
class TestExample(unittest.TestCase):
    def test_add(self):
        self.assertEqual(1 + 1, 2)

9. 其他实用模块

  • re:正则表达式
import re
re.findall(r'\d+', '123 abc')  # 匹配数字

collections:扩展数据结构

from collections import defaultdict, Counter
Counter(['a', 'b', 'a'])  # 计数统计

itertools:迭代器工具

from itertools import permutations
list(permutations('ABC', 2))  # 排列组合

argparse:命令行参数解析

import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--input', help='Input file')
args = parser.parse_args()

些内置模块覆盖了文件操作、系统交互、数据处理、网络通信等常见需求。根据实际场景选择合适的模块可以大幅提升开发效率。

相关推荐

十年之重修Redis原理(redis重试机制)

弱小和无知并不是生存的障碍,傲慢才是。--------面试者...

Redis 中ZSET数据类型命令使用及对应场景总结

1.zadd添加元素zaddkeyscoremember...

redis总结(redis常用)

RedisTemplate封装的工具类packagehk.com.easyview.common.helper;importcom.alibaba.fastjson.JSONObject;...

配置热更新系统(如何实现热更新)

整体设计概览┌────────────┐┌────────────────┐┌────────────┐│配置后台服务│--写入-->│Red...

java高级用法之:调用本地方法的利器JNA

简介JAVA是可以调用本地方法的,官方提供的调用方式叫做JNI,全称叫做javanativeinterface。要想使用JNI,我们需要在JAVA代码中定义native方法,然后通过javah命令...

SpringBoot:如何优雅地进行响应数据封装、异常处理

背景越来越多的项目开始基于前后端分离的模式进行开发,这对后端接口的报文格式便有了一定的要求。通常,我们会采用JSON格式作为前后端交换数据格式,从而减少沟通成本等。...

Java中有了基本类型为什么还要有包装类型(封装类型)

Java中基本数据类型与包装类型有:...

java面向对象三大特性:封装、继承、多态——举例说明(转载)

概念封装:封装就是将客观的事物抽象成类,类中存在属于这个类的属性和方法。...

java 面向对象编程:封装、继承、多态

Java中的封装(Encapsulation)、继承(Inheritance)和多态(Polymorphism)是面向对象编程的三大基本概念。它们有助于提高代码的可重用性、可扩展性和可维护性。...

怎样解析java中的封装(怎样解析java中的封装文件)

1.解析java中的封装1.1以生活中的例子为例,打开电视机的时候你只需要按下开关键,电视机就会打开,我们通过这个操作我们可以去间接的对电视机里面的元器件进行亮屏和显示界面操作,具体怎么实现我们并不...

python 示例代码(python代码详解)

以下是35个python代码示例,涵盖了从基础到高级的各种应用场景。这些示例旨在帮助你学习和理解python编程的各个方面。1.Hello,World!#python...

python 进阶突破——内置模块(Standard Library)

Python提供了丰富的内置模块(StandardLibrary),无需安装即可直接使用。以下是一些常用的内置模块及其主要功能:1.文件与系统操作...

Python程序员如何调试和分析Python脚本程序?附代码实现

调试和分析Python脚本程序调试技术和分析技术在Python开发中发挥着重要作用。调试器可以设置条件断点,帮助程序员分析所有代码。而分析器可以运行程序,并提供运行时的详细信息,同时也能找出程序中的性...

python中,函数和方法异同点(python方法和函数的区别)

在Python中,函数(Function)...

Python入门基础命令详解(python基础入门教程)

以下是Python基本命令的详解指南,专为初学者设计,涵盖基础语法、常用操作和实用示例:Python基本命令详解:入门必备指南1.Python简介特点:简洁易读、跨平台、丰富的库支持...