Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >从perl转到python,我想知道是否有类似于python的DBI?

从perl转到python,我想知道是否有类似于python的DBI?
EN

Stack Overflow用户
提问于 2014-05-08 22:21:38
回答 2查看 201关注 0票数 2

在perl中,DBI模块是与DB交互的标准方式,每个DB供应商都提供自己的DBD模块,供DBI使用。(它有点类似于JDBC。)我不知道python中是否存在类似的模型。在Postgres的情况下,我看到有pg和pgdb模块,其中pgdb遵循DB-API 2.0,而pg不遵循。如果我使用pgdb,我应该期望从遵循db -API2.0的MySQL DB模块获得相同的接口吗?

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2014-05-09 00:08:33

在兼容DBAPI2.0的Python中与Postgres交互的一个流行模块是psycopg2 (http://initd.org/psycopg/docs/index.html)。

这是我在Python代码中经常用来与Postgres交互的代码。我发现它很容易使用,而且它提供了一些很好的附加功能,非常容易添加,比如基于字典的游标(即DictCursor,其中行在字典中以列名作为键,而不是数组)。

还有Python,您所要做的就是提供一个带名称的游标,psycopg2会自动为您创建一个默认块大小为2000的服务器端游标,您可以像遍历其他任何Python对象一样遍历该游标,随后的获取操作将在后台透明地进行。

票数 1
EN

Stack Overflow用户

发布于 2014-05-09 00:22:34

是的,Python是Python中与数据库交互的标准接口。但是请注意,DBAPI是一个非常简单的低级接口,它本身并不容易编写数据库查询,当不同的数据库以不同的方式实现SQL时,这些查询可以跨不同的数据库移植。

对于帮助您编写可移植数据库应用程序的更高级别的接口,您可以查看SQLAlchemy。SQLalchemy核心和对象关系管理都提供了一种可移植的数据库查询语言。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23553579

复制
相关文章
Perl与数据库DBI快速入门
习惯在Windows下开发数据库、熟悉ADO、ADO.NET的朋友,一定对ADOConnection/ADODataSet/ADOTable等类耳熟能详。DBI的接口与之类似,但在操作方法上又有不同,对ADO熟悉的朋友不妨比较一下异同。一般来说,数据库操作由以下几个步骤组成一个常见的流程:
明哥的运维笔记
2019/01/30
1.3K0
Perl、PHP、Python、Java
◆ (RoR)与Ruby结合之后,便如一只猱身而上灵猫,立刻衬托出Java和.NET大象般的身影
py3study
2020/01/09
1K0
Python在手,天下我有!
说来也奇怪,N妹周围互联网同事最近纷纷开始学Python,N妹没跟上这波步伐,感觉就要被时代抛弃了?
腾讯NEXT学位
2019/05/16
8500
Python在手,天下我有!
shell、perl和python的简单
                   my ($参数1,$参数2,$参数3)=@_;
py3study
2020/01/07
8480
perl和python的相互调用
从实用角度出发,并未付诸于解释(有时间后期补充)。程序内容直接复制到文件,即可使用。
py3study
2020/01/08
1.8K0
从 Python 转到 Go 语言的五大理由
“ Python 是非常强大的,特别是 Python3 有了异步功能,但是 GO 将完全取代它在大企业中的存在…”如果你真正理解了引号中的话,你可能会去尝试 Go 编程语言。我认为 Go 是很简单的编程语言,并且适应任何的应用环境,甚至比 Javascript 编程还要简单,这可能是 GO 编程语言能在这几年很快流行起来的原因吧。
IT阅读排行榜
2018/08/17
6510
从 Python 转到 Go 语言的五大理由
如何才能学好Python?这里有你最想知道的答案
Python现在非常火,语法简单而且功能强大,很多同学都想学Python!所以小的给各位看官们准备了高价值Python学习视频教程及相关电子版书籍,欢迎前来领取!
python学习教程
2019/08/13
8910
Python在手 斗图我有
按照知识共享署名-非商业性使用 4.0 国际协议进行许可,转载引用文章应遵循相同协议。
逍遥子大表哥
2021/12/19
2780
Python在手 斗图我有
Python判断列表中是否有某个项
这个算法比较巧妙:遍历列表,把列表中的每一项与匹配项进行比较,如果不相等就把下标为i的列表的值赋值给下标为k的列表,因为初始时k=i=0,意思就是取出当前项再赋值给当前项,假设有列表[1,2,3],匹配项val是2,则循环第一次后1的位置不变,当i=1,k=1时,也就是列表元素为2时,lt[i]!=val为false,进入下一次循环,此时k=1,i=2,lt[2]!=val (备注:lt[2]=2)满足条件,则执行lt[k]=lt[i],3会覆盖2的位置,列表就变成了[1,3,3],循环完毕,返回k值,再使用字符串截取lt[:k],截取从0位置开始,截取长度为k的闭区间长度的字符串,所以为1,3
程序员小新
2021/12/29
2.3K0
再见了Excel,我有Python了!
越来越多开发者表示,自从用了Python/Pandas,Excel都没有打开过了,用Python来处理与可视化表格就是四个字——非常快速!
查理不是猹
2021/12/15
4070
再见了Excel,我有Python了!
dB、dBm、dBw、dBi……到底有啥区别?
dB是通信中最基本的一个概念。我们常说:“传播损耗是xx dB”、“发射功率是xx dBm”、“天线增益是xx dBi”……
鲜枣课堂
2021/04/09
1.6K0
【说站】如何检查文件是否有Python的符号链接?
2、使用is_symlink()方法时必须小心。只要命名对象是符号链接,即使链接的目标不存在,它也会返回True。
很酷的站长
2022/11/24
2.7K0
【说站】如何检查文件是否有Python的符号链接?
想知道所在的城市有多少条道路?我用python发现北京一共有1.5万条道路!
今天我们开启一个系列吧,关于城市道路的,本篇主要演示获取城市道路数据,接下来我们会在此基础上拓展1-2篇好玩的案例,敬请期待!
可以叫我才哥
2021/08/05
1.5K0
MySQL数据归档小工具推荐及优化--mysql_archiver
MySQL数据库归档历史数据主要可以分为三种方式:一.创建编写SP、设置Event;二.通过dump导入导出;三.通过pt-archiver工具进行归档。第一种方式往往受限于同实例要求,往往被大家舍弃。第二种,性能相对较好,但是归档表较多时运维也是比较头疼的事。所以很多DBA往往采用第三种方式--pt-archiver。
东山絮柳仔
2021/03/19
2.6K0
『JVM』我不想知道我是怎么来滴,我就想知道我是怎么没滴
所谓的 JVM 崩溃,一般情况下就是指内存溢出,也就是 OutOfMemoryError 和 StackOverflowError。另外还有一种情况就是堆外内存占用过大,这种情况会导致 JVM 所在机器的内存被撑爆,从而导致机器重启等异常情况发生,我们把这种情况叫做内存泄漏。
古时的风筝
2020/11/11
6550
『JVM』我不想知道我是怎么来滴,我就想知道我是怎么没滴
有了Python,我能叫出所有猫的名字
话说,当年我刚来地球的时候,小心翼翼地伪装了自己的身份。我在暗处偷偷观察人类,学习你们的语言。
Python猫
2019/04/10
5390
有了Python,我能叫出所有猫的名字
我是如何从通信转到Java软件开发工程师的?
我的CSDN和公众号的读者里面有绝大部分都是在校学生,有本科的,也有专科的,我在微信里收到很多读者的提问,大部分问题都跟如何学习编程有关,有换专业自学的、有迷茫不知道如何学习的、有报培训班没啥效果的等等,我能感受到他们的诚意和焦虑,所以我觉得我很有必要写下这篇文章。
Java团长
2019/07/01
7420
我想知道到底谁错了
最近在做GEO数据挖掘的文章复现,文章标题是“Identification of Hub Genes and Pathways of Triple Negative Breast Cancer by Expression Profiles Analysis”,链接如下:https://pubmed.ncbi.nlm.nih.gov/33688252/
生信技能树
2021/07/06
3880
开始我的python之旅--Python
Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。
py3study
2020/01/08
6280
用python 判断一个单链表是否有环.
https://leetcode.com/problems/linked-list-cycle/
py3study
2020/01/06
1.3K0

相似问题

Python等效于perl的dbi/DBD::代理访问?(Perl DBI/DBD::Python代理)

23

我想知道是否有类似于onComplete事件的东西?

25

Perl中是否有DBI的非关系等效项?

41

我想知道这是否是Python空闲

22

我想知道是否有这样的函数(python)

24
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文