Python 中有哪些库?(有没有用python开发数据库的案例)

原创 程序编程代写  2021-09-21 21:56:44  阅读 6 次 评论 0 条
摘要:

Python中有哪些库?标准库系统系统相关参数和功能。sys库一般用于访问和修改系统相关信息,如查看python版本、系统环境变量、模块信息和python解释器相关信息等。操作系统操作系统接口模块。该库提供对操作系统相关依赖项的访问,

Python 中有哪些库?

标准库 系统 系统相关参数和功能。sys库一般用于访问和修改系统相关信息,如查看python版本、系统环境变量、模块信息和python解释器相关信息等。 操作系统 操作系统接口模块。该库提供对操作系统相关依赖项的访问,例如输入和输出操作、读写操作、操作系统异常错误消息、进程线程管理、文件管理、调度程序等。 关于 正则表达式操作。这个库是我喜欢并且经常使用的库。处理大量字符串时使用正则表达式是最快最有效的方法,但是正则表达式的学习曲线比较高。有兴趣的朋友可以访问本网站学习。 数学 数学函数库。数学库提供了对C语言标准定义的数学函数的访问,如数论、幂和对数函数、三角函数、常数pi)和自然常数(e)等的各种表示方法。 随机的 生成伪随机数。 伪随机数与执行环境中的随机数(真随机数)不同。随机数是通过现实世界中的物理过程得出的结论,而伪随机数是由特定的计算机算法生成的数字,所以这个过程是可能的。预测性和规律性,但周期较长,与真实场景不符。 随机库提供随机数生成,可以模拟现实世界中的随机数,随机抽签等。希望采纳

树莓派取决于您使用的系统版本。rasbian 是一个基于 debian 的系统。使用 apt 安装 sudoapt-getinstallpython27lib-gpio。我知道还有一个用于 raspberry pi 的 arch linux,应该是 pacman pacmaninstallpython27。树莓派系统的其余部分,你要看看它是基于什么。不建议直接在树莓派上编译。arm的soc性能真的很弱。编译python可能需要几个小时。

Python 是一种非常流行的编程语言,拥有庞大的生态系统和许多库,例如 NumPy、SciPy、Pandas、Seaborn、Bokeh、Scikits、Theano、Scrapy 等。

内置库 os sys re time random 等。 第三方 numpy pandas sklearn 等。 python最强大的就是生态系统,就是各种第三方库。

常用Python库列表,看看有没有你需要的。环境管理工具pa非常简单的交互式python版本管理工具,用于管理python版本和环境。pyenv-简单的Python版本管理工具。Vex-可以在虚拟环境中执行命令。用于创建独立 Python 环境的 virtualenv-tool。virtualenvwrapper-virtualenv 的一组扩展。用于管理包和依赖项的包管理工具。pip-Python 包和依赖管理工具。pip-tools - 一套确保Python包依赖更新的工具。conda-cross-platform,Python 二进制包管理工具。Curdling - 一个用于管理 Python 包的命令行工具。wheel——Python 发行版的新标准,意在取代鸡蛋。包仓本地PyPI仓服务及代理。仓库——下一代 PyPI。PyPA提供的Warehousebandersnatch-PyPI镜像工具。devpi-PyPI 服务和打包/测试/分发工具。localshop-local PyPI 服务(自定义包并自动镜像 PyPI)。

有没有使用python开发数据库的案例

Windows平台安装mysql模块进行Python开发

使用python连接mysql时,需要使用的安装版本,源码版本容易出现错误提示。32和64版本打包如下。MySQL-python-1.2。3。win32-py2.7。exe MySQL-python-1.2。3。win-amd64-py2.7。exe实例1、获取MYSQL版本

# -*- coding: UTF-8 -*-#Install MYSQL DB for pythonimport MySQLdb as mdbcon = Nonetry:#How to connect to mysql: connect(‘ip’,‘user’,‘password’,‘dbname’)con = 数据库。connect(‘localhost’,‘root’,‘root’,‘test’);#所有查询都在连接到con的模块游标上运行。当前 = 控制。当前sor()#执行一个查询cur。execute(“SELECT VERSION()”)#获取上一次查询的结果,即单条结果 data = cur。fetchone()print “Database version: %s ”% datafinally:if con:#无论如何记得关闭连接con。关()

示例 2。创建表并插入数据

import MySQLdb as mdb import sys#Set con 作为全局连接 con = mdb。connect(‘localhost’,‘root’,‘root’,‘test’);with con:#获取连接的游标,只有获取到游标后,才能进行各种操作 cur = con。cursor()#创建数据表 writers(id,name)cur。execute(“CREATE TABLE IF NOT EXISTS Writers(Id INT PRIMARY KEY AUTO_INCREMENT, Name VARCHAR(25))”)#下面插入5条数据cur。执行(“插入作家(姓名)值(‘杰克伦敦’)”)cur。执行(“插入作家(姓名)值(‘荣誉巴尔扎克’)”)cur。执行(“插入作家(姓名)值(‘Lion Feuchtwanger’)”)cur。执行(“插入作家(姓名)值(‘埃米尔佐拉’)”)cur。执行(“插入作家(姓名)值(‘Truman Capote’)”)

示例 3。Python使用slect获取mysql数据并遍历

import MySQLdb as mdbimport sys#Connect to mysql,得到连接的对象con = mdb。connect(‘localhost’,‘root’,‘root’,‘test’);with con:#是的,第一步是获取连接的游标对象,用于执行查询cur = con。cursor()#类似其他语言的查询函数,execute是python中的查询函数cur。execute(“SELECT * FROM Writers”)#使用fetchall函数将结果集(多维元组)存储在rows rows = cur。fetchall()#依次遍历结果集,发现每个元素都是表中的一条记录,用元组对行中的行进行显示:打印行

操作结果:

(1L,‘Jack London’)(2L,‘Honore de Balzac’)(3L,‘Lion Feuchtwanger’)(4L,‘Emile Zola’)(5L,‘Truman Capote’) 上面的代码是用来组合所有的结果被检索,但在打印时,每行打印一个原始祖先。现在我们使用该方法来检索单个数据:

import MySQLdb as mdbimport sys#获取mysql的链接对象 con = mdb。connect(‘localhost’,‘root’,‘root’,‘test’);with con:#获取执行查询的对象 cur = con。cursor()#执行查询,这里是select语句cur。execute(“SELECT * FROM Writers”)#use cur。行数 获取结果集个数 numrows = int(cur。rowcount)#循环numrows次,每次取一行数据for i in range(numrows):#每次取一行并放入row,这是一个元组(id, name) row = cur。fetchone()#输出两个元素直接打印row[0],row[1]

操作结果:

1 Jack London2 Honore de Balzac3 Lion Feuchtwanger4 Emile Zola5 Truman Capote 例子4。使用字典游标获取结果集(可以使用表字段名访问值)

import MySQLdb as mdbimport sys#获取mysql查询的链接对象 con = mdb。connect(‘localhost’,‘root’,‘root’,‘test’)with con:#获取连接上的字典游标,注意获取方法,#每个游标实际上是cursor = con的一个子类。游标(MDB。游标。DictCursor)#执行语句不变cur。execute(“SELECT * FROM Writers”)#获取数据的方法保持不变rows = cur。fetchall()#遍历数据也是一样的(比上一个更直接一点)for row in rows:#这里可以使用键值对的方式按键名获取数据 print “%s %s”% (row[“Id”], row[“Name”])

例 5。获取单个表的字段名和信息的方法

import MySQLdb as mdbimport sys#获取数据库的链接对象 con = mdb。connect(‘localhost’,‘root’,‘root’,‘test’)with con:#获取普通查询 cursorcur = con。游标()cur。execute(“SELECT * FROM Writers”)rows = cur。fetchall()#获取连接对象的描述信息 desc = cur。descriptionprint‘cur。description:’,desc#打印表头,即字段名 print “%s %3s”% (desc[0][0], desc[1][0])for row in rows:#打印结果打印“ %2s %3s”% 行

操作结果:

cur。描述:((‘Id’, 3, 1, 11, 11, 0, 0), (‘Name’, 253, 17, 25, 25, 0, 1))Id Name1 Jack London2 Honore de Balzac3 Lion Feuchtwanger4 Emile Zola5杜鲁门卡波特示例 6。使用Prepared语句执行查询(更安全方便)

将 MySQLdb 导入为 mdb 导入 syscon = mdb。connect(‘localhost’,‘root’,‘root’,‘test’)with con:cur = con。cursor()#我们看到了,这里可以通过写一个可以汇编的sql语句来策展。execute(“UPDATE Writers SET Name = %s WHERE Id = %s”,(“Guy de Maupasant”, “4”))#使用cur。rowcount 获取受影响的行数 print “Number of rows updated: %d”% cur。rowcount

结果:更新的行数:1

例 7。将图片以二进制形式存储在MYSQL中

有些人喜欢在MYSQL中存储图片(这个好像很少见),我看大多数程序,图片都是存储在服务器上的文件,只有图片的地址存储在数据库中,但是MYSQL支持将图片存储在数据库中,还有一个特殊的字段BLOB(Binary Large Object),这是一个更大的二进制对象字段。请看以下节目。请注意,可以找到其中一张测试图片,地址应该是正确的: 首先,在数据库中创建一个表来存储图片:

复制代码代码如下:

创建表图像(ID INT PRIMARY KEY AUTO_INCREMENT,数据MEDIUMBLOB);

然后运行以下 PYTHON 代码以继续:

import MySQLdb as mdbimport systry:#以读取文件方式打开图片fin = open(“。/网络。jpg”)#将文字读入img对象img = fin。read()#关闭文件fin。close()except IOError, e:#如果发生错误,打印错误信息 print “Error %d: %s”% (e。参数[0],e。参数[1])系统。退出(1)try:#Link mysql,获取对象 conn = mdb。connect(host=‘localhost’,user=‘root’,passwd=‘root’,db=‘test’)#获取执行游标 cursor = conn。cursor()#直接将数据作为字符串插入到数据库游标中。执行(“插入图像集数据=‘%s’”%mdb。escape_string(img))#提交数据conn。commit()#提交后关闭游标和链接游标。关闭()连接。关闭()除了 mdb。Error, e:#如果出现异常,打印信息print “Error %d: %s”% (e。参数[0],e。参数[1])系统。退出(1)

例 8。从数据库中读取图片

import MySQLdb as mdbimport systry:#连接mysql,获取连接的对象conn = mdb。connect(‘localhost’,‘root’,‘root’,‘test’);cursor = conn。cursor()#执行SQLcursor查询图片字段。execute(“SELECT Data FROM Images LIMIT 1”)#使用二进制写文件的方式,打开一个图片文件,如果不存在,会自动创建fout = open(‘image。png’,‘wb’)#直接数据为文件fout。写(光标。fetchone()[0])#关闭写入的文件fout。close()#释放资源游标查询数据。关闭()连接。close()except IOError, e:#Catch IO 异常,主要是写文件时会出现错误 print “Error %d: %s”% (e。参数[0],e。参数[1])系统。exit(1)

例 9。使用 Transaction 是一个事务(手动提交,自动回滚)

import MySQLdb as mdbimport systry:#连接mysql,获取连接的对象conn = mdb。connect(‘localhost’,‘root’,‘root’,‘test’);cursor = conn。cursor()#如果数据库支持事务,会自动开启#这里是MYSQL,所以会自动开启事务(如果是MYISM引擎,则不会) cursor。execute(“UPDATE Writers SET Name = %s WHERE Id = %s”,(“Leo Tolstoy”, “1”))cursor。execute(“UPDATE Writers SET Name = %s WHERE Id = %s”,(“Boris Pasternak”, “2”))cursor。execute(“UPDATE Writer SET Name = %s WHERE Id = %s”,(“Leonid Leonov”, “3”))#事务1的特征。原子手动提交连接。提交()光标。关闭()连接。关闭()除了 mdb。错误,e:#如果有错误,可以回滚,即上面三个语句要么执行要么不执行conn。rollback() 打印“错误 %d: %s”% (e。参数[0],e。参数[1])

结果:1。因为没有writer表(第三条SQL语句),出现错误:Error 1146: Table'test。作者不存在 2。发生错误,启动异常处理。三个语句中的前两个将自动变为未执行,结果不会改变。3。如果把这段代码放在一个MyISAM引擎表中,就会执行前两句。第三句不会; 如果是 INNDB 引擎,两者都不会被执行。

如何在windows上快速部署Python开发环境,包括各种常用的第三方库

Python科学计算的瑞士军刀——Anoaconda安装配置 Python 是一种强大的编程语言,为科学计算提供了许多模块,常见的有 numpy、scipy 和 matplotlib。使用Python进行科学计算,需要一一安装需要的模块,这些模块可能依赖其他软件包或库,安装使用类似62616964757a686964616fe59b9ee7ad9431333339663335。。好在有人专门做这种事情,把科学计算所需的模块全部编译出来,然后打包成发行版的形式供用户使用。Anaconda 是常用的科学计算发行版之一。 内置的包管理器conda也很强大,甚至支持多个版本的Python共存 主页地址:Anaconda Scientific Python Distribution 1。下载并安装 建议下载zip压缩包,速度。安装过程很傻,和安装其他软件没什么区别 2。终端执行`conda list`查看安装了哪些包 3。获取免费的学术许可(如果不需要高性能库可以跳过这一步) 申请地址:Anaconda Python Distribution for Academics 使用`edu`邮箱申请后,邮箱中会自动收到`license_academic`文件,放入`~/。连续体目录。 4。安装附加包(在命令行环境下执行) $ conda 更新 conda $ conda 安装加速 $ conda 安装 iopro 下面是spyder的主界面。可变观察窗使用方便。 5。更改编辑器背景主题方案 6。更改 IPython 终端背景 7。剪切编辑器,多文本同时编辑 简单配置后,集成开发环境变得很酷 !

无需使用虚拟光驱。既然你已经有了iso文件,直接用winrar等软件解压,然后双击setup即可。exe开始安装。无需任何 USB 闪存驱动器或第三方软件。你只需要解压所有的iso文件,然后执行setup。exe后直接进入win10安装界面。我就是这样装的。

界面效果和Matlab几乎一模一样 比Matlab更好的是编辑器支持语法e69da5e6ba903231313335323631343130323136353331333339663335高亮、命令自动补全、多个背景主题 上面有人提到了Anaconda,下面是如何在windows上快速部署Python开发环境。 这真的很简单,根本不需要太多时间。 -------------------------------------------------- —— Python科学计算的瑞士军刀——Anoaconda安装配置 Python 是一种强大的编程语言,为科学计算提供了许多模块,常见的有 numpy、scipy 和 matplotlib。使用Python进行科学计算,需要将需要的模块一一安装,这些模块可能依赖其他软件包或库,安装和使用都比较麻烦。好在有人专门搞这种东西,把科学计算所需的模块全部编译出来,然后打包成发行版的形式供用户使用。Anaconda 是常用的科学计算发行版之一。 内置的包管理器conda也很强大,甚至支持多个版本的Python共存 主页地址:Anaconda Scientific Python Distribution 1。下载并安装 建议下载zip压缩包,速度。安装过程很傻,和安装其他软件没什么区别 2。终端执行`conda list`查看安装了哪些包 Python 中有哪些库?(有没有用python开发数据库的案例) 3。获取免费的学术许可(如果不需要高性能库可以跳过这一步) 申请地址:Anaconda Python Distribution for Academics 使用`edu`邮箱申请后,邮箱中会自动收到`license_academic`文件,放入`~/。连续体目录。 4。安装附加包(在命令行环境下执行) $ conda 更新 conda $ conda 安装加速 $ conda 安装 iopro 下面是spyder的主界面。可变观察窗使用方便。 Python 中有哪些库?(有没有用python开发数据库的案例) 5。更改编辑器背景主题方案 6。更改 IPython 终端背景 7。剪切编辑器,多文本同时编辑 Python 中有哪些库?(有没有用python开发数据库的案例) 简单配置后,集成开发环境变得很酷 !

有一本书叫《Python科学计算(第二版)》,张若宇主编。可以在网上搜索本书光盘并下载,得到Python开发环境和常用的第三方库。

本文地址:http://www.mjgy888.com/post/16250.html
版权声明:本文为原创文章,版权归 程序编程代写 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?