练习 44:使用 Python 的数据库 API

原文:Exercise 44: Using Python’s Database API

译者:飞龙

协议:CC BY-NC-SA 4.0

自豪地采用谷歌翻译

Python 具有标准化的数据库 API,可以使用相同的代码访问多个数据库。您要连接的每个数据库都有一个不同的模块,它们知道如何与该数据库通信,并遵循 https://www.python.org/dev/peps/pep-0249/PEP 中的标准。这使得我们更容易使用所有数据库来访问它们,它们具有不同 API。对于本练习,您将使用 https://docs.python.org/2/library/sqlite3.html 上的sqlite3模块来处理 SQL。

学习 API

作为程序员,您必须不断做到的一件事是,学习其他人写的 API。我没有具体涵盖最有效的方式来做到它,因为大多数程序员得心应手,就像学习语言那样。Python 语言及其模块密切相关,当您学习 Python 时,您不得不学习这些模块中的 API。然而,有一种有效的方式来学习我使用的 API,在这个练习中你将要学习它。

为了学习像sqlite3模块的API,我会这样做:

  • 查找 API 的所有文档,如果没有文档,请查找代码。
  • 检查样例或测试代码,并将其复制到我自己的文件中。通常阅读是不够的。我实际上会使其工作,猜猜为什么,因为很多时候文档不匹配当前版本的 API。制作文档中的所有东西,可以帮助我找到所有忘记提到的内容。
  • 当你获取样例代码,来工作于我的机器时,记录下任何对我有用(WFM)的情况。WFM 是,编写文档的人留下了重要的配置步骤,因为他们的计算机已经配置好了。大多数编写文档的程序员并不是从一台新机器开始,所以他们遗漏了一些库和软件,它们安装了但是别人没有。当您尝试在生产环境中配置 API 时,这些 WFM 的差异之后会阻碍你,所以我会记下来便于以后使用。
  • 为所有主要 API 入口点,以及它们所做的东西制作闪存卡或笔记。
  • 尝试写一个小型的峰值测试,使用 API​​ 但只使用你的笔记。如果您点击了您不记得的 API 的一部分,请返回到文档并更新您的笔记。
  • 最后,如果 API 很难使用,我会考虑使用一个简单的 API 来“包装”它,它只做我需要的东西,所以我可以忘记它。

如果这样不能学到 API,那么你应该考虑找一个不同的 API 来使用。如果 API 的作者告诉您“阅读代码”,则可能有另一个具有文档的项目。去使用该项目吧。如果你必须使用这个 API,那么考虑根据自己的代码来记录你的笔记,然后写一本书来卖,从作者的懒惰中赚钱。

挑战练习

您将以这种方式学习sqlite3 API,然后尝试编写自己的数据库简化 API。请记住,DB API 2.0 已经是一个不错简单的 AP,用于访问数据库I,所以你只需练习包装一个糟糕的 API。您的目标应该是充分学习sqlite3 API,然后设计一种更简单的方法来访问它。

有时“简单”纯粹是主观的,或是根据当前的需要。你可以决定,你需要简化的东西,不是与 SQL 数据库通信的方式,而是你与 SQL 数据库通信的方式。如果您的应用程序只需要处理人员和宠物,那么您的简化可以仅仅是,制作一个仅适用于您的 API。

深入学习

阅读 Python 中其它数据库的 API。你可以阅读 Pyscopg PostgreSQL API,以及 MySQL Python 驱动。

笨办法学 Python · 续 练习 44:使用 Python 的数据库 API相关推荐

  1. 笨办法学 Python · 续 中文版

    笨办法学 Python · 续 中文版 原书:Learn More Python 3 The Hard Way 译者:飞龙 自豪地采用谷歌翻译 在线阅读 PDF格式 EPUB格式 MOBI格式 代码仓 ...

  2. 笨办法学 Python · 续 练习 52:`moreweb`

    练习 52:moreweb 原文:Exercise 52: moreweb 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 现在,你已经使用 Python http.server ...

  3. 笨办法学 Python · 续 练习 33:解析器

    练习 33:解析器 原文:Exercise 33: Parsers 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 想象一下,你将获得一个巨大的数字列表,你必须将其输入到电子表格 ...

  4. 笨办法学 Python · 续 练习 24:URL 快速路由

    练习 24:URL 快速路由 原文:Exercise 24: Fast URL Search 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 我们将结束数据结构和算法的部分,并将 ...

  5. 笨办法学 Python · 续 练习 0:起步

    练习 0:起步 原文:Exercise 0: The Setup 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 你需要设置和配置一些工具来学习此书.有可能你已经有了很多这些东西 ...

  6. 笨办法学 Python · 续 第二部分:简单的黑魔法

    第二部分:简单的黑魔法 原文:Part II: Quick Hacks 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 你有最好的想法,你会打动世界!你会成为一个亿万富豪!你的大 ...

  7. 计算机编程书籍-笨办法学Python 3:基础篇+进阶篇

    编辑推荐: 适读人群 :本书适合所有已经开始使用Python的技术人员,包括初级开发人员和已经升级到Python 3.6版本以上的经验丰富的Python程序员. "笨办法学"系列, ...

  8. python教程第四版pdf下载-笨办法学python第四版

    笨办法学python第四版是由Zed Shaw所编写的一本书.如果你还是Python新手,那么这是一本非常不错的入门书籍.书本里以习题方式,引导读者慢慢学会了编程. 目录: 习题 0: 准备工作 习题 ...

  9. python教程第四版pdf下载-笨办法学python第四版 电子书(pdf格式)

    笨办法学python第四版是由Zed Shaw所编写的一本书.如果你还是Python新手,那么这是一本非常不错的入门书籍.书本里以习题方式,引导读者慢慢学会了编程. 目录: 习题 0: 准备工作 习题 ...

  10. python教程第四版pdf下载-笨办法学python 第四版 中文pdf高清版

    笨办法学 Python是Zed Shaw 编写的一本Python入门书籍.适合对计算机了解不多,没有学过编程,但对编程感兴趣的朋友学习使用.这本书以习题的方式引导读者一步一步学习编 程,从简单的打印一 ...

最新文章

  1. 常惠琢 201771010102《面向对象程序设计(java)》第七周学习总结
  2. 刘强东:这4类员工必须尽快清除!
  3. vue-cli脚手架项目构成
  4. java cdata xml 解析,如何解析lt;![CDATA []]gt;的XML
  5. LeetCode 375. Guess Number Higher or Lower II
  6. 里程碑!我的github排名进入前100名!
  7. 6.java 代码块
  8. h5通过php微信支付宝支付,用H5调用支付微信公众号支付的解析
  9. java 从控制台读取_转载 java从控制台读取输入的方法
  10. 无法从计算机验证正在安装驱动,如何修复正在安装的驱动程序未在英特尔计算机上为此计算机验证 | MOS86...
  11. 为什么有些工厂,3000块一个月不包吃住还能招到工人?
  12. 陌陌探探真人头像过网图,探探真实头像蓝V怎么弄?
  13. Bootstrap:文字排版与图片样式
  14. 解开Kafka神秘的面纱(二):Kafka的高效读写与消息安全
  15. 计算机二级考试时间2020年3月,2020年计算机二级3月考试时间
  16. 卜算子--苏轼--寂寞沙洲冷
  17. python里的map是什么意思_python中的map是什么意思
  18. 【Code】ASCII码表
  19. Odoo与浪潮合资研发PS Cloud之使用产品变体
  20. nand flash 重要结构体

热门文章

  1. FPGA RAM存储器设计
  2. php 405 not allowed,html nginx 405 not allowed问题的解决
  3. python计算机图形学_图形图像学习随笔:计算机图形学的一些基本概念
  4. STM32F103_EXTI外部中断
  5. STM32F103--DHT11的配置
  6. 【嵌入式Linux】嵌入式Linux应用开发基础知识之多线程编程
  7. 【openMV】算法矫正镜头+视频格式对应的分辨率
  8. window php 安装zip扩展,Windows下安装php_rar 扩展,让php实现rar文件的读取和解压
  9. Linux 异步通知
  10. 生成报告配置xml_升职加薪利器:Python+Pytest框架在Jenkins上生成Allure测试报告