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


1578

被折叠的 条评论
为什么被折叠?



