V2EX POST
648 subscribers
138 photos
31 videos
99 files
104K links
v2ex新贴定时推送,可按需置顶本频道然后关闭通知
Download Telegram
Python 调用 mysql 能否一次执行多条语句

现有一文件,其中存储大量 sql 语句,操作多个表,需要 python 读取并执行。

使用 mysqlclient 库,似乎只能一次执行一条语句,执行 100 条语句需要 100 次网络通信;

如果将语句用分号连接,调用 cursor.execute 会报:

MySQLdb._exceptions.ProgrammingError: (2014, "Commands out of sync; you can't run this command now")

cursor.executemany 方法只能对同一个表进行插入,不适用多表的情形。并且查看 executemany 的源码发现也是逐条请求的。

请问,一次网络请求执行多条 sql 语句,能否实现?

#语句 #sql #100 #cursor #executemany #执行 #请求 #多表 #源码 #python
cx_oracle Python 连接 oracle 执行后台包如何实现请教

如题,后端发来一段代码,我看也没什么问题,但是执行时候偶尔会执行失败,提示找不到订单号,用 plsql 执行就可以获取数据,20 条可能有一条会执行失败,大家有没有更好的建议或者方法
代码如下
```
try:
cursor = connection.cursor()
ad_startdate = datetime.now() - timedelta(days=10)
ad_enddate = datetime.now()
mycs = cursor.var(cx_Oracle.CURSOR)
result = cursor.var(cx_Oracle.NUMBER)
k = cursor.execute("""begin
:result := pk_app.uf_get_order_List(as_ic_card => :as_ic_card,
ad_startdate => :ad_startdate,
ad_enddate => :ad_enddate,
mycs => :mycs);
end;
""", as_ic_card=as_ic_card, ad_startdate=ad_startdate, ad_enddate=ad_enddate, mycs=mycs,
result=result)
print("----------")
print(k)
print("refCursor = mycs.getvalue()")
refCursor = mycs.getvalue()
data_list = []
for row in refCursor:
print(row)
data_list.append(row[:])
cursor.close()
print (data_list)
except Exception as e:
print(e)
try:
cursor.close()
except Exception as e1:
print(e1)
```
上面是代码样例,查询最近 10 天订单

#ad #cursor #mycs #print #startdate #enddate #result #ic #card #refCursor
[Cursor] 使用 AI 编辑器开发项目的一些心得


最近在开发一个文档浏览的的项目,就是一个能够 web 访问本地文件的功能,支持 PDF 和 Markdown 文档搜索和阅读。使用 llm 进行了智能分类,从网上爬了一些课程,现在有一万多篇文章了,开发过程中全程使用了 Cursor+Windsurf ,没有写过任何代码。
- 项目地址: https://ailibrary.space/ (内网穿透部署,可能会稍微有点慢)
- 代码地址: https://github.com/Ly-GGboy/AI-Library

## 项目简介
- 前端:Vue3 + TypeScript + Tailwind
- 后端:Python FastAPI
- 主要功能:文档智能分类、全文搜索、PDF/Markdown 阅读器

## Cursor 的优势
1. 在 composer 模式下能够完全自然语言编程,不需要写代码,只需要写提示词
2. 上下文理解能力强,能基于整个项目结构给出合理建议
3. 修改 bug 的能力比 windsurf 强一些,后者在从 0 到 1 的时候比 cursor 更强

## 踩过的坑
### 1. 版本更新后功能消失
- 有时候更新新功能后,会把老功能覆盖掉
- 解决方案:在提示词中强调不要改动老功能,会好一些,如果出问题,及时使用 cursor 的回滚功能回滚

### 2. AI 的边界问题
- 目前写规模小的项目还是不错的,但是上规模之后,很难控制好 ai 的边界,如果你不懂代码,很容易就写出来一堆 bug

### 3. bug 反复修改
- 当你使用 ai 修改一个 bug 的时候,ai 可能会因为他的数据原因,不知道解决办法,会出现反复修改,但是反复报错的问题
- 解决方案:手动去网上找一些相关问题的解决文章,贴给 cursor ,让他参考
## 经验总结
1. 善用 AI 但不要过度依赖
2. 重要修改要人工审查
3. 保持项目文档的及时更新,这样 AI 助手的建议会更准确
4. 使用.cursorrules 文件来维护项目特定的规则和注意事项,让 ai 自我迭代

总的来说,Cursor 确实大大提升了开发效率,但也需要开发者保持清醒的判断力。它更像是一个出色的助手,而不是完全的替代品。


#Cursor #AI 编程 #开发工具
[cursor 系列第二弹] 文档中心再次更新-新增沉浸阅读、公告板


一个月前发过一篇关于用 cursor 开发项目的帖子,现在项目有了不少更新,分享一下最新进展。

项目地址: https://ailibrary.space/(内网穿透部署,访问速度可能略慢)
国内映射地址: https://frp6.mmszxc.xin:18925/ (国内千兆服务器映射,速度稳定一些)
代码地址: https://github.com/Ly-GGboy/AI-Library

项目简介
前端:Vue3 + TypeScript + Tailwind + Gsap
后端:Python FastAPI
主要功能:文档智能分类、全文搜索、PDF/Markdown 阅读器

新增功能
1. 内容扩充
- 新增 6000+知乎优质内容
- 收录厚黑学相关经典文章
- 整合 DeepSeek 相关技术文档
- 总文章量突破 1.6 万篇

2. 用户体验优化
- 公告板功能:及时了解项目更新和重要通知
- 内容推荐:agent 扫描所有项目,定期更新 5 篇文章推荐
- 用户反馈:可以通过反馈的方式把你收藏的资源或者需要的功能反馈给我,定时更新
- 沉浸式阅读模式:专注于内容,减少干扰
- 护眼模式:支持多种配色方案,呵护眼睛
- 文档导航优化:更直观的目录结构


这个项目基本上由 ai 全部完成 coding 以及上线工作,后续的所有功能也会全部使用 ai 来完成,不过最近 cursor 免费版有点降智了,可能考虑换一个编辑器或者充值。后续功能考虑:增加支持电子书格式,优化 pdf 加载速度(这个比较难搞,期待 ai 大模型底层能力增长,之前尝试过有各种问题),内容持续扩充。

当然,这篇帖子也是 ai 写的,我在尝试全流程 ai 和人协作工作方式来处理全流程任务

#Cursor #AI 编程 #开发工具 #文档管理



- - - - - -- - - - - -

zhengfan2016:"这篇帖子也是 ai 写的" ,23 年的号还是可惜了 https://i.imgur.com/L62ZP7V.png


boxrq@zhengfan2016 #1 人机协作写,不是全写,会违反社区规则吗



2025-03-05 18:56:45