大家好,今天小编关注到一个比较有意思的话题,就是关于python编程完美操作的问题,于是小编就整理了3个相关介绍Python编程完美操作的解答,让我们一起看看吧。
Python中有没有操作Oracle、Mysql、Sqlite的通用方法或者第三方库?有什么推荐?
当然是有的,这里推荐一个第三方库—SQLAlchemy,一个著名的Python ORM框架,基于对象关系模型对数据库进行操作(增删改查等),支持目前主流的关系型数据库,包括Oracle、Mysql、Sqlite等,感兴趣的朋友可以尝试一下:
这个非常简单,打开cmd窗口,直接输入命令“pip install sqlalchemy”即可,程序会自动检测相关依赖包并进行安装:
安装完成后,我们就可以直接使用SQLAlchemy框架操作MySQL数据库了(这里需要下载pymysql模块),测试代码如下,以简单的数据查询为例,基本思想先创建一个数据库连接,然后定义一个对象类(对应需要操作的数据表),最后再执行相关查询即可,这里不需要编写SQL语句,框架自带有详细的查询函数,功能非常强大:
增删改数据也非常容易,在上面数据库连接的基础上,直接调用相关修改函数就行,这里需要注意的是,一定要进行commit提交,否则数据库不会更新:
因为是基于ORM对象模型对数据库进行操作,因此在数据表结构不变的情况下,只需修改数据库连接的URL就行,其他代码不需修改也能正常进行数据库操作:
Oracle数据库:依赖cx_oracle(需要单独下载)
SQLite数据库:内置驱动,直接使用
对于操作Oracle、Mysql、Sqlite等多种关系型数据库,推荐使用 Python Records模块 ,其适用于绝大多数关系型数据库的原始SQL操作,同时支持将查询结果导出到xlsx, xls, csv, json, yaml, pandas, html等文件中,强无敌!
我们在开发过程中经常会涉及与数据库进行交互,比如题目中提到的MySQL、Oracle、PostgreSQL、Sqlite关系型数据库。较以往,我们会选择其对应的Python 第三方模块,实现相关数据库的增删改查等操作,不同数据库对应的Python模块如下:
就像,问题到提到的那样,当同一程序中需要操作不同的数据库时,有没有一种通用的方式或者模块,可以实现不同数据的各种操作呢?否则,我们将不得不面临一个问题,当代码中涉及不同数据库操作时,容易出现代码冗余、不规范,风格不统一等等问题。
那么究竟有没有一种通用而优雅的支持各种数据库操作的库呢?答案是肯定,SQLAlchemy库。
后来接触到 Python SQLAlchemy(ORM框架),其一定程度上解决了各数据库的SQL差异,可是 SQLAlchemy 在消除不同数据库间SQL差异的同时,引入了各框架CRUD的差异。可开发人员往往是具备一定的SQL基础。***如一个框架强制用户只能使用它规定的CRUD形式,那反而增加用户的学习成本,导致学习曲线增长。
当然你也可以尝试SQLAlchemy,那么除了SQLAlchemy 我们还有其他选择吗?
Records 是一个使用简单且功能非常强大的库,适用于绝大多数关系型数据库的 原始SQL操作。强无敌!
哪个操作系统更适合Python开发?
我在Mac上开发,并在centos7上部署。最近Mac升级catalina后出现兼容性问题。为提高工作效率,简化配置和降低学习成本,我在ThinkPad上换上centos,环境和服务器完全一样。发现centos运行速度更快,开发一样很方便,甚至接近实现了一键部署新版本。供参考。
python操作excel方法?
这里介绍3种Python读写Excel的方法,分别是xlrd和xlwt、openpyxl以及pandas,这3种方法都非常简单,感兴趣的朋友可以自己尝试一下:
xlrd和xlwt
这是最基本的Python读写Excel的方式,xlrd专门用于读取Excel,xlwt专门用于写入Excel,下面我简单介绍一下这种方式:
xlrd读取excel,测试代码如下,非常简单,先打开对应的Excel文件,然后定位到某一个sheet,最后再直接读取行、列、单元格值即可:
xlwt写入excel,测试代码如下,新建一个Excel文件,然后添加一个sheet,最后再直接将数据写入对应单元格即可:
openpyxl
这也是Python一个专门用于读写Excel文件的模块,基本读写方式和xlrd、xlwt差不多,使用起来也非常方便,下面我简单介绍一下这种方式:
读取Excel,测试代码如下,打开Excel文件,然后根据name获取到对应sheet,最后再直接读取行、列、单元格值即可:
到此,以上就是小编对于python编程完美操作的问题就介绍到这了,希望介绍关于python编程完美操作的3点解答对大家有用。