摄影师用 AI 写 Python 自动化脚本:零基础也能用的办公自动化
对承接人像、商业或活动拍摄的摄影师来说,拍摄之外,前期沟通、拍摄方案、后期修图说明和作品推广都要投入时间。很多重复性的整理工作,用一个几十行的脚本就能一键完成,而 AI 让不会编程的人也能写出这样的脚本。下面以摄影师的真实场景为例,演示用 AI 写 Python 自动化脚本的完整流程:描述输入文件、处理规则和期望输出,让 AI 写带注释的脚本和运行说明,先在副本上测试。
典型场景
摄影师每周都要做一件重复的事:把多个“拍摄订单”表格合并,按拍摄类型汇总,再另存为一份新表格。手工复制粘贴半小时,还容易漏行。对摄影师来说,这类需求往往和“整理作品集”“策划秋季外景主题”这些事挤在同一周,留给它的时间并不多。
用什么工具
可以用 ChatGPT、Claude、DeepSeek、Kimi 等对话助手写脚本;如果安装了 VS Code,可以配合 GitHub Copilot、通义灵码等编程助手边写边改。
举个例子
设想一个虚构场景:小赵刚接手一部分新工作,既要完成“和客户确认婚礼拍摄脚本”,又要准备“更新报价单”。面对需要写 Python 自动化脚本的任务,小赵的做法是:先让 AI 按固定结构起草,再对照自己掌握的事实逐项修改,涉及客户照片和联系方式的部分一律用代号替换。这样既节省了时间,也守住了准确性和隐私的底线。
具体怎么做
- 说明输入:文件格式、位置、列名
- 说明处理规则:合并、筛选、汇总、改名等
- 说明输出:文件名、格式、保存位置
- 让 AI 写带中文注释的脚本和运行步骤
- 先复制一份数据做测试,确认结果正确再正式使用
提示词模板(可直接复制)
提示词的关键是把背景、要求和输出格式写清楚:
【背景】身份:承接人像、商业或活动拍摄的摄影师;平时主要和客户打交道。
我是摄影师,不太懂编程,请帮我写一个 Python 脚本。
输入:文件夹 data/ 中有多个 Excel 文件(.xlsx),每个文件结构相同,列为:拍摄类型、拍摄日期、订单金额、客户来源
处理:
1. 合并所有文件
2. 删除完全重复的行
3. 按“拍摄类型”汇总“订单金额”的合计和记录数
输出:生成“汇总结果.xlsx”,包含两个工作表:明细、汇总
要求:
- 每一步写中文注释
- 告诉我需要安装什么,怎么运行
- 如果某个文件缺少某列,打印提示并跳过该文件
效果示例(虚构演示)
示例输出如下(虚构内容,仅演示 AI 大致会给出什么样的结果):
import glob import pandas as pd cols = ["拍摄类型", "拍摄日期", "订单金额", "客户来源"] frames = [] for path in glob.glob("data/*.xlsx"): df = pd.read_excel(path) if not set(cols).issubset(df.columns): print(f"跳过 {path}:缺少必要的列") continue frames.append(df[cols]) detail = pd.concat(frames).drop_duplicates() # 合并并去重 summary = detail.groupby("拍摄类型")["订单金额"].agg(["sum", "count"]) with pd.ExcelWriter("汇总结果.xlsx") as w: detail.to_excel(w, sheet_name="明细", index=False) summary.to_excel(w, sheet_name="汇总") print("完成!")运行步骤:安装 Python 后执行
pip install pandas openpyxl,在脚本所在文件夹运行python merge.py。
这样的输出只是起点。真正用到“整理作品集”这类工作里之前,还需要对照原始资料逐条检查,并补上 AI 不知道的背景。
实用技巧与常见坑
- 报错时把完整错误信息贴回给 AI,通常一两轮就能解决。
- 列名要和实际文件完全一致,多一个空格都会出错。
- 处理含客户照片和联系方式的数据时,优先在本地运行脚本,而不是上传到在线工具。
给摄影师的特别提醒
用图像生成工具快速做情绪板,和客户对齐风格。还有一点很关键:客户肖像和作品涉及肖像权与版权,上传到 AI 工具前要获得授权。
举一反三
- 批量重命名:按规则批量修改文件名。
- 批量生成文档:根据表格内容批量生成通知或证明(注意核对)。