本文目录导读:

是的,实用脚本完全可以进行批量迭代,而且这正是脚本的核心优势之一,批量迭代通常指以下几种形式:
文件批量处理
# 批量重命名文件
import os
for i, filename in enumerate(os.listdir('.')):
if filename.endswith('.txt'):
new_name = f"document_{i}.txt"
os.rename(filename, new_name)
数据批量操作
# 批量处理Excel表格
import pandas as pd
files = ['data1.xlsx', 'data2.xlsx', 'data3.xlsx']
for file in files:
df = pd.read_excel(file)
df['processed'] = df['value'] * 2
df.to_excel(f'processed_{file}')
API批量调用
# 批量查询API
import requests
urls = ['url1.com', 'url2.com', 'url3.com']
for url in urls:
response = requests.get(url)
print(f"Fetched: {url}")
参数化批量执行
# Shell脚本批量迭代
for i in {1..10}; do
python process.py --input "data_$i.txt" --output "result_$i.txt"
done
并行批量处理
# 多线程批处理
from concurrent.futures import ThreadPoolExecutor
def process_item(item):
# 处理逻辑
pass
items = [1, 2, 3, 4, 5]
with ThreadPoolExecutor(max_workers=5) as executor:
results = executor.map(process_item, items)
实用技巧
- 进度条:使用
tqdm库显示迭代进度 - 错误处理:添加 try/except 避免单次失败中断全部
- 断点续传:记录已处理项,支持重新运行
- 资源管理:及时关闭文件、数据库连接
需要我针对你的具体场景提供批量迭代脚本示例吗?