
成果示例
把 9 家门店的月度销售文件合并成一份 Excel 报表
如何运行
python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO 文件夹:sales/2026-10,找到 9 个文件
2026-11-02 09:14:03 INFO shop-01.csv:1,284 行
2026-11-02 09:14:04 INFO shop-02.xlsx:967 行
2026-11-02 09:14:04 WARN shop-07.csv:跳过 3 行缺少价格的记录(第 88、412、913 行)
2026-11-02 09:14:05 INFO 完成:10,412 行 -> report-2026-10.xlsx(工作表“销售”和“汇总”)
改设置,不改代码
每家门店的列名都写在 settings.ini 中,所以新增一家门店或某列改了名,只需在那里改一行:
[columns]
date = 日期, 销售日期, 日
product = 商品, 品名, 名称
quantity = 数量, 件数, 个数
price = 价格, 单价
部分代码
def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
"""读取一家门店的文件,并把列名改为报表使用的列名。"""
table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
renamed = {}
for name, variants in columns.items():
found = next((c for c in table.columns if c.strip() in variants), None)
if found is None:
raise ReportError(f"{path.name}:找不到“{name}”对应的列(已查找 {', '.join(variants)})")
renamed[found] = name
table = table.rename(columns=renamed)[list(columns)]
table["shop"] = path.stem
return table
**文件:**一个 ZIP 压缩包,内含 merge_sales.py(310 行)、settings.ini、requirements.txt 和 README,说明如何安装 Python、运行脚本以及日志中每条消息的含义。客户在自己的电脑上运行。
**客户:**一家拥有 9 家门店的小型文具连锁店;每家门店每月以 CSV 或 Excel 文件发送当月销售数据,各自的列名略有不同。 **任务:**一个脚本,读取文件夹中的所有文件,把各列统一成同一格式,并生成一份 Excel 报表,包含全部销售记录和一张按门店汇总的工作表。
客户及所有信息均为虚构。
服务介绍
在观感相近的情况下,WebP 图片通常比 JPEG 或 PNG 明显更小,页面加载也就更快。这个 Python 脚本把一个文件夹中的图片(例如复制到您电脑上的网站上传文件夹)转换成 WebP:照片按您选择的质量转换,标志和图形保留透明度或采用无损转换。它保留文件夹结构和文件名,跳过已转换过的图片,从标准版起还会记录每个文件节省了多少空间。请发来文件夹结构和几张示例图片。脚本由您自己在电脑或服务器上运行。它负责生成文件;让网站页面指向这些文件(或使用能做到这一点的插件)是另外一步,README 中有说明。
服务内容
- 您将获得一个 ZIP 压缩包,内含 Python 脚本、附分步说明的 README,从标准版起还包含写有文件夹和质量设置的设置文件;订单页面上也能查看代码。
- 输入 JPEG 和 PNG也支持无动画的 GIF 和 BMP
- 保留透明度标志和图标在任何背景上都干净利落
- 文件名和文件夹不变photo.jpg 在原位置变成 photo.webp
- 保留原图不删除也不覆盖任何文件
- 代码易读附有注释,以后调整质量很方便
服务流程
- 1任务您描述文件夹,并发来几张示例图片
- 2代码我们编写脚本和运行说明
- 3试用您转换文件夹副本,并对比图片效果
- 4修改您在套餐范围内提出修改,如有报错信息请一并发来
需要您提供的信息
图片在哪里(您电脑上的文件夹,或您自己能访问的服务器上的文件夹),大约有多少张、是哪些类型:照片、标志、截图。WebP 文件是放在原文件旁边还是单独的文件夹,您想要的质量或作为参照的示例图片,以及您的网站用什么搭建(如果影响文件路径的话)。您的系统:Windows、macOS 还是 Linux。
我们会询问您:
- 图片在哪里?
- 是哪些类型的图片?
- WebP 文件放在哪里?
- 在哪里运行?
套餐对比
付款保障
您在下单时付款,但款项仅在您验收后才会结算。
- 固定价格付款后套餐价格不会变动。
- 款项先冻结付款时,这笔金额只是被冻结。您验收后,款项才会结算给平台。
- 交付前检查每份成果在送达您之前都会经过质量检查,验收前您可以在订单页面查看。
- 免费修改在需求说明范围内,您可以在套餐允许的次数内提出修改。
- 3 天后自动验收如果交付后 3 天内您既未验收也未提出修改,工作将自动验收。如果您在交付后于订单聊天中留言,订单将暂停自动验收;我们回复后,可能会重新开始计算 3 天,并会在聊天中告知您。
- 返工或全额退款如果成果与您的需求说明不符且修改后仍未解决,或工作耗时超过交付期限的两倍,请在订单聊天中留言:我们将为您返工或全额退款。
问题与解答
这样之后我的网站就会显示 WebP 吗?
不会自己生效。脚本负责生成文件;页面仍需要指向这些文件,或者由您的网站平台或插件来提供它们。README 会说明常用的做法,高级版还会附上一份新旧路径对照表来帮助您完成。
能在我的主机上运行吗?
能,前提是您的主机允许运行 Python 并安装库,很多带 SSH 访问的套餐都可以。否则请把文件夹下载下来,在您的电脑上运行,再把 WebP 文件传回去。
所有浏览器都能显示 WebP 吗?
当前所有主流浏览器都可以。在旁边保留原来的 JPEG 和 PNG,非常旧的浏览器就能退而使用这些文件。
你们会登录我的网站来处理吗?
不会。我们从不登录您的网站或主机。脚本由您自己运行,README 会说明每一步。
没有找到答案?