AI编程工具cursor实战

AI 时代程序员必备技能

Codex、Claude Code、Cursor、Hermes Agent、OpenClaw等工程化实战专栏 ,讲透 AI 如何接管脏活累活

cursor是anysphere公司推出的一款AI代码编辑器,基于GPT3.5,GPT4.0模型,支持python,Java,js等多种程序语言,通过自然语言的输入能自动生成代码。它还具备代码理解,重构,优化的能力。cursor主要的ai功能包括代码提示补全和交互式聊天,交互式聊天可以回答你的问题,和帮你自动生成代码。

免费版每月有50 个慢速优先的高级请求。pro版本订阅价格20$/月,每月 500 个快速优先的高级请求,无限制次数的慢速优先高级请求。Business版本订阅价格40$/月,主要是强制隐私和0数据保留,代码不会被提交用户训练。

本次实战通过实现一个合并excel的功能来看看cursor的自动编程能力。此次开发全程cursor自动生成代码,无人工手写一行代码。

功能需求:有多个excel文件,统计每个小组的绩效情况,其中第一个sheet页是一个汇总表格,记录小组的每个人的绩效分和绩效等级,后面的多个sheet页是按每个人名一个sheet页,记录详细的绩效打分情况。部门负责人需要汇总多个小组的绩效,那么就需把多个小组的excel文件合并成一个,并且有如下要求:第一个汇总页需要把每个小组的汇总页的内容合并,并且输出到合并后文件的第一个sheet页,其它的详细打分的sheet页,则只需要原样拷贝到新的excel文件中,作为一个单独的sheet页。

下面看看cursor ai如何一步一步实现。

第一次输入提示:将source目录下的excel文件合并成output目录下的目标excel文件,并按照目标文件的格式汇总。

这里我将要处理的源文件先放入了source文件夹,目标文件放入了output文件夹。第一次第输入提示语我提示的比较简单,想让他通过学习我的源文件和目标文件,来自动处理,发现这个是行不通的。生成代码如下:

import pandas as pd
import os
from pathlib import Path

def merge_excel_files(source_dir, output_dir, output_filename):
    """
    合并source目录下的所有Excel文件到output目录下的目标文件
    
    Args:
        source_dir (str): 源Excel文件所在目录
        output_dir (str): 输出目录
        output_filename (str): 输出文件名
    """
    # 确保输出目录存在
    Path(output_dir).mkdir(parents=True, exist_ok=True)
    
    # 获取所有Excel文件
    excel_files = []
    for file in os.listdir(source_dir):
        if file.endswith(('.xlsx', '.xls')):
            excel_files.append(os.path.join(source_dir, file))
    
    if not excel_files:
        print("源目录中没有找到Excel文件!")
        return
    
    # 读取并合并所有Excel文件
    all_data = []
    for file in excel_files:
        try:
            df = pd.read_excel(file)
            all_data.append(df)
            print(f"已读取文件: {file}")
        except Exception as e:
            print(f"读取文件 {file} 时出错: {str(e)}")
    
    # 合并所有数据框
    if all_data:
        merged_df = pd.concat(all_data, ignore_index=True)
        
        # 保存合并后的文件
        output_path = os.path.join(output_dir, output_filename)
        merged_df.to_excel(output_path, index=False)
        print(f"\n所有文件已合并到: {output_path}")
        print(f"总行数: {len(merged_df)}")
    else:
        print("没有成功读取任何文件!")

if __name__ == "__main__":
    # 设置源目录和输出目录
    source_directory = "source"
    output_directo

AI 时代程序员必备技能

Codex、Claude Code、Cursor、Hermes Agent、OpenClaw等工程化实战专栏 ,讲透 AI 如何接管脏活累活

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值