Python操作MongoDB文档数据库
1.Pymongo 安装安装pymongo: pip install pymongo PyMongo是驱动程序,使python程序能够使用Mongodb数据库,使用python编写而成; 2.Pymongo 方法 one_insert():插入一条记录; insert():插入多条记录; find_one():查询一条记录,不带任何参数返回第一条记录,带参数则按条件查找返回;
MongoDB的使用
今天来学习一个新的数据库,叫做MongoDB数据库,我们先来了解一下MongoDB数据库的概念,再一起学习如何使用MongoDB数据库吧~ MongoDB的概念 MongoDB是专为可扩展性、高性能和高可用性而设计的数据库,MongoDB的库中由一个或多个collections组成,这里的collection相当于关系型数据库中的表; MongoDB中的记录是一个document文档,它
SQLALchemy操作MySQL关系型数据库
1.SQLALchemy使用 安装 pip install sqlalchemy; SQLAlchemy是Python编程语言下的一款开源软件,是PythonSQL工具包和对象关系映射器,它为应用程序开发人员提供了SQL的全部功能和灵活性 2.什么是ORM ORM(Object Relational Mapper)就是把数据库表的行与相应的对象建立关联,互相转换; 目前,最知名的P
mysqlclient操作MySQL关系型数据库
本篇文章主要讲解mysqlclient操作MySQL关系型数据库,安装mysqlclient的命令行:pip install mysqlclient; 然后创建一个名为XKD_Python_Course的数据库和一张名为students的数据库表,我们先在命令行工具里面查看一下表名是否存在,登录mysql数据库的命令行:mysql -uroot -p,然后show databases;,发现没有
MySQL数据库使用(二)
1.键的概念 键:数据库中的键(key)又称为关键字,是关系模型中的一个重要概念,它是逻辑结构,不是数据库的物理部分; 唯一键:即一个或者一组列,其中没有重复的记录,可以唯一标示一条记录; 主键:属于唯一键,是一个比较特殊的唯一键,区别在于主键不可为空; # id为主键 name是唯一键 create table Mark(id int not null primary key ,
MySQL数据库使用(一)
1.数据库概念 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库; 每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据; 2.常用的数据库分类 关系型数据库有: Oracle、MySQL、PostgreSQL、SQL Server、DB2等; 非关系型数据库有:NoSql、MongoDB、Cloudant、Redis、Elastics
Web开发
1.什么是WSGI? WSGI,全称 Web Server Gateway Interface,或者 Python Web Server Gateway Interface ,是作为Python 语言定义的 Web 服务器和 Web 应 用程序或应用框架之间的一种低级别的接口,用来提升可移植Web应用开发的共同点; WSGI是基于现存的CGI(通用网关接口)标准而设计的; WSGI可以认为是
Socketserver
1.socketserver介绍socketserver是标准库中的一个高级模块,socketserver模块是python提供的内置的用于快捷开发服务端程序的一个服务器框架,通过封装大量实现的方式减少开发人员工作量的同时能快捷开发出具有较高质量的服务端程序;该模块中类的继承关系如下: +------------+ | BaseServer |
socket编程
1.socket编程的概念 socket通常也称作”套接字”,用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过”套接字”向网络发出请求或者应答网络请求; socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作; 线程之间的通信形式有:event时间,
logging日志模块
1.什么是日志级别 日志级别是日志的严重程度,如果设置的日志级别低于logging模块设置的级别,那么将被忽略; warning是默认的日志级别,critical和error的级别高于warning,而info和debug级别高于warning; 2.日志级别实例我们知道默认的日志级别是warning,那下面我们通过一个实例来对比一下warning日志级别和其他的日志级别的等级高级,看看
进程和并发
我们已经讲过了什么是线程,那今天就来学习一下什么是进程,进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。进程是正在运行的程序的实例,简单的说就是比如我们自己在python文件中写了一些代码,这叫做程序,而运行这个python文件的时候就叫做进程 什么是并发那什么是并发呢,并发就是在某个时间段内,两件或两件以上的事件轮
线程同步与并发
今天来学习线程同步与并发,我们先来看一下线程之间的几种通信方式: 1.线程之间的几种通信方式 Event:事件; Critical Section:临界区; Semaphone:信号量; 2.Event事件的使用 Event是事件处理的机制,全局定义了一个内置标志Flag,如果Flag值为 False,那么当程序执行 event.wait方法时就会阻塞,如果Flag值为True,
线程
1.什么是线程 线程,有时被称为轻量进程,是程序执行流的最小单元; 进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础; 2.如何定义线程 在Python中,使用threading库来创建线程; 创建进程的语法 threading.Thread(self, group=None, target=None, name=No
插件化开发与GUI开发
1.插件化开发思想 插件化开发是一种思想,考虑到程序功能的加载时机,用到的时候再加载; 插件化开发依赖的技术点有: 反射:判断对象是否存在某种功能; 动态导入:import; 多线程:使用线程完成对应的任务; 2.插件化开发的好处 插件能够程序的功能多样性,用到时在加载,程序启动加快; 3.importlib模块# importlib.import_module(name, p
模块打包
1.什么是模块打包 模块打包目的是让自己开发的功能能够实现共享,供给他人使用; 包管理索引平台:Python Package Index; 2.怎么打包 tar.gz格式:这个就是标准压缩格式,里面包含了项目元数据和代码,可以使用Python setup.py sdist命令生成; egg格式:它也是压缩文件,只是扩展名换了,里面包含了项目元数据以及源代码,这个格式由setuptoo
异常处理
1.什么是异常 异常与错误有区别:异常可以被捕获,而错误有时候无法被捕获,语法错误会被IDE检查到,但是逻辑错误无法被知晓; 异常的产生有两种方式:使用raise语句,显式的抛出异常,还有一种是由于代码错误,解释器抛出的异常,如果没有进行异常捕获,就会中断程序的运行; 2.如何捕获异常try: # 这里会抛出异常,因为0不能被整除 a = 1 / 0 exc
模块化开发
1.什么是模块化开发 模块化是代码的组成的一种方式,Python中的每一个文件就是模块; 在Python中,文件有三种方式进行组织:Python文件(也就是Python模块)、目录、包; 包和目录的区别:包内部多一个__init__.py文件,使得包能够被模块导入,而目录不能; 2.模块化开发的好处 模块化开发能够将不同的功能组装在一起,实现功能的累加,诸多功能组装在一起,最终形成项
描述器
1.什么是描述器 描述器必须是类属性,Python中,一个类实现了__get__ 、__set__、__delete__三个任意一个方法都称为描述 器; 如果一个类的类属性设置为描述器,那么它被称为此描述器的owner属主; 2.描述器的定义划分 如果一个类仅仅实现了__get__()方法,称为非数据描述器non-data descriptor; 如果一个类实现了__get__(),
反射
今天学习的是反射,主要学习一下什么是反射?具有反射能力的内置函数有哪些?反射魔术方法有哪些? 1.什么是反射 解释类型的语言,在程序被加载到内存运行的时候,可以通过某种方式获取对象的类型、属性等信息的过程叫做反射; 2.具有反射能力的内置函数(1)getattr的使用 # 判断对象是否有对应的属性 class Student: def showName(self, name):
上下文管理器
1.什么是上下文管理 先来说一下什么是上下文管理器把,其实上下文管理器就是一个包装任意代码块的对象,上下文管理器保证进入上下文管理器时,每次代码执行的一致性,当退出上下文管理器时,相关的资源会被正确的回收。使用上下文管理器的好处是,一定能够保证退出步骤的执行,通过 with 语句在编写代码时,会使代码变得更加简洁,不用再去关闭文件 2.如何实现上下文管理器我们通过实例来看一下如何实现上下文管理