Python 实用小技巧

70 阅读1分钟

切分数组

def list_split(items, n):
    return [items[i:i + n] for i in range(0, len(items), n)]

list1 = ['s1', 's2', 's3', 's4', 's5', 's6', 's7']
# 将数组 list1 每 3 个切分一次
list2 = list_split(list1, 3)
print(list2)

多进程多线程

from concurrent.futures import ThreadPoolExecutor
from concurrent.futures import ProcessPoolExecutor

with ThreadPoolExecutor(max_workers=10) as executor:
    executor.map(function, *iterables)

日志

# DEBUG < INFO < WARNING < ERROR < CRITICAL
# 输出指定等级后面所有的日志

from loguru import logger
logger.add('runtime.log', retention='10 days',  level="INFO")

logger.info('INFO')