- 博客(30)
- 收藏
- 关注
转载 PyStudy Celery异步任务队列
1 Celery概述关于celery的定义,首先来看官方网站:Celery(芹菜) 是一个简单、灵活且可靠的,处理大量消息的分布式系统,并且提供维护这样一个系统的必需工具。简单来看,是一个基于python开发的分布式异步消息任务队列,持使用任务队列的方式在分布的机器、进程...
2019-05-03 09:59:00 194
转载 PyStudy SQLAlchemy
1 ORMObject-Relational Mapping,把关系数据库的表结构映射到对象上。使用面向对象的方式来操作数据库。下面是一个关系模型与Python对象之间的映射关系:table --> class : 表映射为类row --> obje...
2019-05-01 13:02:00 140
转载 PyStudy pymysql
1 Python操作数据库Python 提供了程序的DB-API,支持众多数据库的操作。由于目前使用最多的数据库为MySQL,所以我们这里以Python操作MySQL为例子,同时也因为有成熟的API,所以我们不必去关注使用什么数据,因为操作逻辑和方法是相同的。2 安装模块...
2019-05-01 12:54:00 154
转载 MySQL
1 数据库概述数据库指的是按照数据结构来组织、存储、管理数据的仓库,常用的数据库种类为关系型数据库和非关系型数据库。关系型数据库模型是把复杂的数据归结为简单的二元关系(即二维表格形式——)。在关系数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过...
2019-05-01 12:52:00 256
转载 PyStudy IO同步、异步、多路复用
IO同步、异步、IO多路复用1 同步与异步同步和异步关注的是程序在执行时的状态:同步,可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息,这时程序是出于阻塞的,只有接收到返回的值或消息后才往下执行其他的命令。异步,执行完函数或方法后,不必阻塞性地等待返回值或消息,只需要向...
2019-05-01 12:06:00 101
转载 PyStudy sockerserver
1 socket编程弊端socket编程过于底层,编程虽然有套路,但是要写出健壮的代码还是比较困难的,所以很多语言都会socket底层API进行封装,Python的封装就是SocketServer模块。它是网络服务编程框架,便于企业级快速开发。2 SocketServer模块Socket...
2019-05-01 12:04:00 94
转载 PyStudy TCP
1 概述自从互联网诞生以来,现在基本上所有的程序都是网络程序,很少有单机版的程序了。计算机网络就是把各个计算机连接到一起,让网络中的计算机可以互相通信。网络编程就是如何在程序中实现两台计算机的通信。举个例子,当你使用浏览器访问新浪网时,你的...
2019-05-01 11:54:00 84
转载 PyStudy UDP
1 UDP协议UDP是面向无连接的协议,使用UDP协议时,不需要建立连接,只需要知道对方的IP地址和端口号,就可以直接发数据包。但是,能不能到达就不知道了。虽然用UDP传输数据不可靠,但它的优点是和TCP比,速度快,对于不要求可靠到达的数据,就可以使用UDP协议。2 UDP通信流程我们先...
2019-05-01 11:49:00 74
转载 PyStudy GIL
1 GILGIL:Global Interpreter Lock 全局解释器锁,它的含义是:在同一时间在某一个进程内,只有一个线程可以运行。即便是在多CPU下 。GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念。就好比C++是一...
2019-05-01 11:48:00 87
转载 PyStudy RLock-Condition-Semaphore
RLock-Condition-Semaphore1 Rlock可重入锁就是可以重复进入的锁,也叫做'递归锁'。这种锁相对Lock来说,有其他三个特点:谁拿到谁释放。如果线程A拿到锁,线程B无法释放这个锁,只有A可以释放;同一线程可以多次拿到该锁,即可以acquire多次;acqu...
2019-05-01 11:45:00 73
转载 PyStudy 线程同步-Event-Lock
线程同步-Event-Lock1 线程同步线程同步,线程间协同,通过某种技术,让一个线程访问某些数据时,其他线程不能访问这些数据,直到该线程完成对数据的操作后。不同的操作系统有多种实现方式。比如临界区(Critical Section)、互斥锁(Mutex)、信号量(Sem...
2019-05-01 11:41:00 83
转载 PyStudy 多线程
并发编程-多线程1 概述我们都知道windows是支持多任务的操作系统。什么叫'多任务'呢?简单地说,就是操作系统可以同时运行多个任务。打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word赶作业,这就是多任务,至少同时有3个任务正在运行。还有很...
2019-05-01 11:38:00 85
转载 PyStudy gogs-git
1 Gogs安装略2 Git介绍Git是分布式版本控制系统,集中式VS分布式(SVN VS Git),SVN和Git主要的区别在于历史版本维护的位置,SVN和Git主要的区别在于历史版本维护的位置,这样的好处在于:自己可以在脱机环境查看开发的版本历史。多人开发时如果充当中央仓库的G...
2019-05-01 11:34:00 99
转载 PyStudy包管理
1 包管理Python的模块或者源文件直接可以复制到目标项目目录中,就可以导入使用了。但是为了更多项目调用使用,或者共享给别人,就需要打包,或发布到网络,以便供人使用。目的也是为了复用。1.1 主要工具distutils官方库distutils,使用安装脚本setup...
2019-05-01 11:32:00 501
转载 PyStudy异常和模块化
1 异常在程序运行过程中,总会遇到各种各样的错误。有的错误是程序编写有问题造成的,比如本来应该输出整数结果输出了字符串,有的错误是用户输入造成的,比如让用户输入email地址,结果得到一个空字符串,这种错误可以通过检查用户输入来做相应的处理。还有一类错误是完全无法在程序运行过...
2019-05-01 11:30:00 156
转载 PyStudyOOP6
OOP6 生成器交互和__slots__1 生成器交互生成器提供了一个send方法用于动态的和生成器对象进行交互。怎么理解的呢?看下面的例子:def generator(): a = 0 while True: position = yield a #...
2019-05-01 11:27:00 67
转载 PyStudyOOP5
OOP5 描述器1 描述器一般来说,一个描述器是一个有'__绑定行为__'的对象属性(object attribute),它的访问控制被描述器协议方法重写。这些方法是 __get__(), __set__(), 和 __delete__() 。有这些方法的对象叫做描述器...
2019-05-01 11:24:00 68
转载 PyStudyOOP4
OOP4 上下文管理和反射1 上下文管理文件IO操作可以对文件对象使用上下文管理,它主要使用with..as..语法.with open('123.txt') as f: print(f)要想自己写的类实现上下文管理,那么需要用到两个方法__exit__和__enter__....
2019-05-01 11:22:00 64
转载 PyStudyOOP3
OOP3 魔术方法1 魔术方法 在Python中以两个下划线开头和结尾的方法,比如:__init__、__str__、__doc__、__new__等,被称为"魔术方法"(Magic methods)。魔术方法在类或对象的某些事件出发后会自动执行,如果希望根据自己的程序定制自己特殊功能的...
2019-05-01 11:20:00 62
转载 PyStudyOOP2
OOP21 类的继承继承是面向对象的重要特性之一,是相对两个类而言的父子关系,子类继承了父类的所有的属性和方法,继承最大的好处是实现了代码的重用,可以重用已经存在的数据和行为,减少代码的重复编写。2 不同版本的类在Python2.2之前,类是没有共同的祖...
2019-05-01 11:15:00 62
转载 PyStudyOOP1
OOP11 面向对象介绍面向对象是一种程序设计思想,它把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。但并不是所有语言都支持面向对象编程的。简单的从语言本身来分的话,主要分为以下三种:(并不是说其他类型的语言不好,只是场景不适合而已,就好比操作系统,基本都是使...
2019-05-01 11:10:00 69
转载 PyStudyMoudule2
module21.argparse模块一个可执行文件或者脚本都可以接收参数。$ ls -l /etc/etc 是位置参数-l 是短选项1.参数分类参数分为:位置参数,参数放在那里,就要对应一个参数位置。例如/etc就是对应一个参数位置。选项参数,必须通过前面是 - 的短选...
2019-02-16 21:41:00 71
转载 小白 Study Py 数据结构1
数据结构1.树树是非线性结构,每个元素可以有多个前驱和后继树是n(n≥0)个元素的集合n = 0时,称为空树树只有一个特殊的没有前驱的元素,称为树的根Root树中除了根结点外,其余元素只能有一个前驱,可以有零个或多个后继递归定义树T是n(n≥0)个元素的集合。n=0时,称...
2019-02-15 15:47:00 114
转载 Study Py Sort
排序1.冒泡排序(1)冒泡排序(Bubble Sort)两两比较,交换位置,像水泡一样向上冒,也叫交换排序。(升序和降序)(2)具体排序方法升序:使用索引两两比较,若前者(索引0的值)比后者(索引1的值)大交换位置,反之则不交换,将大值放在有序区(右侧),每一轮无序区进行交换比较,有...
2019-02-15 15:44:00 67
转载 PyStudyModule0
模块1.math模块import mathmath.floor(4.6) #向下取整4math.floor(-4.6)-5math.ceil(4.6) #向上取整5math.ceil(-4.6)-4math.ceil(4.001)5int(2.1)2int...
2019-02-10 15:02:00 65
转载 PyStudyModule1
Pymodulestudy1.inspect模块函数注解中需要做位置参数的判断,无法和字典对应时,使用inspect模块,其提供获取对象的信息的函数,可以检查函数和类、类型检查(1)signature(callable),获取签名(函数签名包含了函数名、参数类型、所在的类和名称空间及其...
2019-01-27 00:05:00 169
转载 小白 study Py module
Pymodulestudy1.inspect模块函数注解中需要做位置参数的判断,无法和字典对应时,使用inspect模块,其提供获取对象的信息的函数,可以检查函数和类、类型检查(1)signature(callable),获取签名(函数签名包含了函数名、参数类型、所在的类和名称空间及其...
2019-01-20 14:18:00 75
转载 小白 study Py 函数
一、函数静态语言:需要定义类型动态类型:不需要定义函数的意义:对代码进行封装,便于复用函数定义def 函数名(标识符): 函数体(代码块) [return 返回值]1. 函数的参数1.1 位置传参和关键字传参传参可位置传参,可关键字传参,位置传参必须必须必须...
2019-01-20 14:09:00 209
转载 小白 Study Py 数据结构0
数据结构1.列表list列表是线性的连续内存空间,是可变的 插入、删除效率低,查找效率高链表有顺序的,散落存放内存空间 ,上一次元素记录下一个元素一次查找,可以数使用索引 插入、删除效率高,查找效率低,在尾部操作较为合适,分为单、双向链表。queue:从队首取数据用链表实现的...
2019-01-20 12:00:00 222
转载 pystudy1
人生苦短,learnpythonfromzeropython ---来自bbc的喜剧 ,创始人荷兰人Guido van Rossumpip -v 看版本https://pypi.org/ :搜索你想要的库pip freeze > req 把以前包的版本限制住pip int...
2019-01-04 18:42:00 85
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人