AI编程实战:用 AI 做一个命令行工具

AI编程实战:用 AI 做一个命令行工具

在这里插入图片描述

写在前面

前 13 篇攒下的技能,从这篇开始集中变现。第一个完整项目做个"日志分析器":统计日志文件里 INFO / WARNING / ERROR 各级别的数量。

一、需求

用 Python 写一个日志分析工具。
- 目标:统计日志文件中各级别(INFO/WARNING/ERROR/DEBUG)出现的次数
- 约束:只用标准库;支持命令行参数传入文件路径
- 输出:控制台打印每个级别及数量,按数量从高到低排序
- 验收:对给定的样例日志文件运行后输出正确统计

二、让 AI 生成并迭代

把需求发给 AI,要求"先给思路再写代码"。第一版可能不含排序或容错,把差异反馈回去,两三轮后得到完整实现。

三、核心实现(示例)

import re
import sys
from collections import Counter

LEVELS = ("DEBUG", "INFO", "WARNING", "ERROR")

def analyze_log(path: str) -> Counter:
    counter = Counter()
    pattern = re.compile(r"\b(" + "|".join(LEVELS) + r")\b")
    with open(path, encoding="utf-8") as f:
        for line in f:
            counter.update(pattern.findall(line))
    return counter

if __name__ == "__main__":
    result = analyze_log(sys.argv[1])
    for level, count in result.most_common():
        print(f"{level}: {count}")

四、测试与收尾

  1. 写一个样例日志文件,验证输出;
  2. 用第 7 篇的方法让 AI 补 pytest 测试;
  3. 用第 8 篇的方法生成 README;
  4. git init 并提交。

提示:工具类项目最适合练手——需求清晰、边界可控、做完立刻能用。这个类型的项目多做几个,AI 协作的手感就出来了。

小结与下篇预告

这篇独立完成了一个命令行工具。下一篇《AI编程实战:给开源项目补测试》,把你的技能用到真实开源项目上。

小作业

给日志分析器加一个功能(比如按 --level ERROR 只统计某级别,或支持多个文件),走完整流程:需求→生成→测试→文档→提交。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

机构师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值