Skip to content

1.difflib - 比较文本差异的高手 这个小家伙能帮你快速找出两个字符串之间的差异,就像看武侠小说里的剑法对决。

python
import difflib
diff = difflib.ndiff("old_text", "new_text")
for line in diff:
print(line)

2.ptyprocess - 虚拟终端魔法师 在命令行世界玩得转的它,能模拟终端环境执行命令,超级实用。

python
import ptyprocess
proc = ptyprocess.PtyProcess.spawn('ls')
proc.read()

3.pathlib - 文件路径管理大师 不再需要复杂的os.path,它简化了文件路径的操作,让代码更优雅。

python
from pathlib import Path
path = Path('/home/user/docs')
path.exists()  # 判断路径是否存在

4.toml - 简单易读的数据存储工具 有时候JSON太复杂,TOML就显得清新脱俗,解析和生成TOML文件不在话下。

python
import toml
data = {'name': 'John', 'age': 30}
with open('data.toml', 'w') as f:
    toml.dump(data, f)

5.contextlib - 上下文管理器的隐形帮手

python
from contextlib import contextmanager
@contextmanager
def file_opener(file_path):
    with open(file_path, 'r') as f:
        yield f

6.argparse - 解析命令行参数的武林秘籍 无论是简单的参数处理还是复杂的选项组,它都能轻松应对。

python
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--name', help='Your name')
args = parser.parse_args(['--name', 'Alice'])

7.asyncio - 异步编程的轻功绝学 处理并发任务如丝般顺滑,让你的程序不再卡顿。

python
import asyncio
async def my_coroutine():
    await asyncio.sleep(1)
    print('Coroutine done!')
asyncio.run(my_coroutine())

8.email - 发送邮件的无双神功 想要自动化发送邮件通知?这个库就是你的倚天剑。

python
import smtplib
msg = email.message.EmailMessage()
msg['From'] = 'sender@example.com'
msg['To'] = 'receiver@example.com'
msg.set_content('Hello, World!')
server = smtplib.SMTP('smtp.example.com')
server.send_message(msg)

9.importlib - 动态导入模块的绝顶高手 需要根据条件动态加载模块?这个库让你随心所欲。

python
import importlib
if condition:
    module = importlib.import_module('my_module')

10.queue - 并发操作中的排队大师 线程安全的队列,让多线程协作变得简单。

python
import queue
q = queue.Queue()
q.put('task')
result = q.get()

11.functools - 函数操作的高级工具箱 提供各种实用的函数装饰器和工具,让代码更简洁。

python
from functools import wraps
@wraps(func)
def log_function(*args, **kwargs):
    print(f'Calling {func.__name__}...')
    return func(*args, **kwargs)

12.itertools - 序列操作的无上秘籍 生成器、组合、分组...一系列序列操作,让你的代码更加高效。

python
from itertools import permutations
perm = permutations('abc')
for p in perm:
    print(''.join(p))

13.xml.etree.ElementTree - XML解析的九阳真经 解析和创建XML文档,像武侠中的内功心法一样深不可测。

python
import xml.etree.ElementTree as ET
tree = ET.parse('file.xml')
root = tree.getroot()

14.multiprocessing - 多进程的绝世武功 让你的程序并行运行,提升效率,就像拥有分身术。

python
from multiprocessing import Pool
def worker(x):
    return x * x
with Pool(4) as p:
    results = p.map(worker, range(10))

15.jsonschema - JSON数据验证的金刚经 确保你的JSON数据结构正确无误,避免数据错误。

python
import jsonschema
schema = {'type': 'object', 'properties': {'name': {'type': 'string'}}}
json_data = {'name': 'Alice'}
jsonschema.validate(json_data, schema)