![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python系列
专门编写Python内容
海洋的渔夫
这个作者很懒,什么都没留下…
展开
-
pycharm 已创建好的项目配置虚拟环境
大部分django项目的虚拟环境都是在创建的时候一起创建好了。那么有一种情况就是,在远程git仓库创建好项目之后,用pycharm打开,这样就没有创建项目时候设置虚拟环境的界面了。那么可以在哪里创建呢?可以在项目的setting里面创建。打开菜单目录的 File > Settings选择 Project:项目名称 > Project Interpre...原创 2019-06-22 09:40:49 · 2847 阅读 · 1 评论 -
pip pip3 替换国内镜像源
目录存在问题国内的pip源临时更换镜像源Windows下更换镜像源Linux 或者Mac环境替换镜像源:存在问题在采用默认 pip3 安装第三方库的时候,经常会出现超时的情况。pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443)...原创 2019-10-14 01:17:44 · 1833 阅读 · 0 评论 -
Python 关于 socket 简介
仅用学习参考1. 不同电脑上的进程之间如何通信首要解决的问题是如何唯一标识一个进程,否则通信无从谈起!在1台电脑上可以通过进程号(PID)来唯一标识一个进程,但是在网络中这是行不通的。其实TCP/IP协议族已经帮我们解决了这个问题,网络层的“ip地址”可以唯一标识网络中的主机,而传输层的“协议+端口”可以唯一标识主机中的应用进程(进程)。这样利用ip地址,协议,端口就...原创 2018-12-21 00:57:54 · 158 阅读 · 0 评论 -
Python 多线程 - 共享变量
仅用学习参考多线程-共享全局变量#coding=utf-8from threading import Threadimport timeg_num = 100def work1(): global g_num for i in range(3): g_num += 1 print("----in work1, g_num...原创 2018-12-19 22:20:48 · 268 阅读 · 0 评论 -
Python 私有属性和私有方法
仅用学习参考01. 应用场景及定义方式应用场景在实际开发中,对象 的 某些属性或方法 可能只希望 在对象的内部被使用,而 不希望在外部被访问到私有属性 就是 对象 不希望公开的 属性私有方法 就是 对象 不希望公开的 方法定义方式在 定义属性或方法时,在 属性名或者方法名前 增加 两个下划线,定义的就是 私有 属性或方法__secr...原创 2018-12-16 13:47:59 · 255 阅读 · 0 评论 -
Python高级变量类型
仅用学习参考目标列表元组字典字符串公共方法变量高级知识点回顾Python 中数据类型可以分为 数字型 和 非数字型数字型整型 (int)浮点型(float)布尔型(bool)真 True 非 0 数 —— 非零即真假 False 0复数型 (complex)主要用于科学计算,例如:平面场问题、波动问题、电感电...原创 2018-12-15 08:42:09 · 374 阅读 · 0 评论 -
Python 实战:文件下载功能
仅用学习参考实战功能需求使用python编写客户端以及服务端读取、下载文件的功能。客户端:请求需要下载的文件名,然后从服务端根据返回的数据,写成一个文件服务端:根据客户端发送过来的需要下载的文件名,返回该文件的内容数据版本1.0 - 客户端首先从网络调试器中读取返回的数据,生成文件客户端代码如下:[root@server01 tcp_download]# vim ...原创 2018-12-15 01:33:25 · 296 阅读 · 0 评论 -
Python 模块和包
仅用学习参考目标模块包发布模块01. 模块1.1 模块的概念模块是 Python 程序架构的一个核心概念每一个以扩展名 py 结尾的 Python 源代码文件都是一个 模块模块名 同样也是一个 标识符,需要符合标识符的命名规则在模块中定义的 全局变量 、函数、类 都是提供给外界直接使用的 工具模块 就好比是 工具包,要想使用...原创 2018-12-10 07:44:32 · 120 阅读 · 0 评论 -
python 面向对象基础语法
仅用学习参考对象是什么?目标dir 内置函数定义简单的类(只包含方法)方法中的 self 参数初始化方法内置方法和属性01. dir 内置函数在 Python 中 对象几乎是无所不在的,我们之前学习的 变量、数据、函数 都是对象在 Python 中可以使用以下两个方法验证:在 标识符 / 数据 后输入一个 .,然后按下 TAB 键,...原创 2018-12-09 21:58:15 · 377 阅读 · 0 评论 -
Python 异常 try except
仅用学习参考目标异常的概念捕获异常异常的传递抛出异常01. 异常的概念程序在运行时,如果 Python 解释器 遇到 到一个错误,会停止程序的执行,并且提示一些错误信息,这就是 异常程序停止执行并且提示错误信息 这个动作,我们通常称之为:抛出(raise)异常程序开发时,很难将 所有的特殊情况 都处理的面面俱到,通过 异常捕获 可...原创 2018-12-09 13:02:05 · 453 阅读 · 0 评论 -
python 进程池Pool
仅供学习参考,转载请注明出处进程池Pool当需要创建的子进程数量不多时,可以直接利用multiprocessing中的Process动态成生多个进程,但如果是上百甚至上千个目标,手动的去创建进程的工作量巨大,此时就可以用到multiprocessing模块提供的Pool方法。初始化Pool时,可以指定一个最大进程数,当有新的请求提交到Pool中时,如果池还没有满,那么就会...原创 2018-12-30 00:12:29 · 148 阅读 · 0 评论 -
Python 类属性和类方法
仅用学习参考目标类的结构类属性和实例属性类方法和静态方法01. 类的结构1.1 术语 —— 实例使用面向对象开发,第 1 步 是设计 类使用 类名() 创建对象,创建对象 的动作有两步:在内存中为对象 分配空间调用初始化方法 __init__ 为 对象初始化对象创建后,内存 中就有了一个对象的 实实在在 的存在 —— 实例...原创 2018-12-30 17:34:34 · 119 阅读 · 0 评论 -
Python 线程 - 多线程
仅用学习参考线程python的thread模块是比较底层的模块,python的threading模块是对thread做了一些包装的,可以更加方便的被使用1. 使用threading模块单线程执行[root@server01 many_task]# vim test2.py #coding=utf-8from time import sleepdef s...原创 2018-12-17 21:09:18 · 95 阅读 · 0 评论 -
python3连接redis sentinel集群
安装pip install redis示例代码# import redisfrom redis.sentinel import Sentinel"""1、通过访问Sentinel服务的方式,获取redis的master、slave节点信息2、向master redis写入数据3、从slave redis读取数据"""# 连接哨兵服务器(主机名也可以用域名)...原创 2019-04-17 23:30:31 · 2337 阅读 · 0 评论 -
Python3交互redis cluster
安装pip install redis-py-cluster示例代码# pip install redis-py-clusterfrom rediscluster import *"""redis 集群信息:Using 3 masters:192.168.196.131:7000192.168.196.129:7003192.168.196.131:7001...原创 2019-04-17 23:28:54 · 789 阅读 · 0 评论 -
Python 类的私有化
私有化xx: 公有变量_x: 单前置下划线,私有化属性或方法,from somemodule import *禁止导入,类对象和子类可以访问__xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到)__xx__:双前后下划线,用户名字空间的魔法对象或属性。例如:init , __ 不要自己发明这样的名字xx_:单后置下划线,...原创 2019-01-14 21:14:35 · 424 阅读 · 0 评论 -
Python 元类实现 ORM
仅供学习,转载请注明出处元类实现ORM上一篇章大概讲述了元类的概念,实现使用元类的方式修改一个类的属性大小写修改的功能。那么下面可以更加深层次的使用方式,使用元类来实现数据库操作的ORM功能。ORM是什么ORM 是 python编程语言后端web框架 Django的核心思想,“Object Relational Mapping”,即对象-关系映射,简称ORM。一个句...原创 2019-01-19 04:24:01 · 225 阅读 · 0 评论 -
Python 使用 logging模块打印日志
仅供学习,转载请注明出处logging日志模块开发过程中出现bug是必不可免的,你会怎样debug?从第1行代码开始看么?还是有个文件里面记录着哪里错了更方便呢!!!log日志Python中有个logging模块可以完成相关信息的记录,在debug时用它往往事半功倍。日志级别日志一共分成5个等级,从低到高分别是:1.DEBUG2.IN...原创 2019-01-06 23:08:51 · 4458 阅读 · 1 评论 -
Python url编码以及反编码
原创仅供学习,转载请注明出处需求背景有时候通过浏览器传递过来的数据,经过url编码之后,就无法直接处理了。需要进行反编码之后才能获取正确的结果。下面使用ipython演示一下。url编码以及反编码演示In [50]: import urllib.parse## 首先模仿浏览器生产的编码格式,不管是中文或者空格都会转码In [51]: urllib.parse....原创 2019-01-06 21:38:03 · 565 阅读 · 0 评论 -
Python 生成器 - generator
仅供学习参考,转载请注明出处生成器利用迭代器,我们可以在每次迭代获取数据(通过next()方法)时按照特定的规律进行生成。但是我们在实现一个迭代器时,关于当前迭代到的状态需要我们自己记录,进而才能根据当前状态生成下一个数据。为了达到记录当前状态,并配合next()函数进行迭代使用,我们可以采用更简便的语法,即生成器(generator)。生成器是一类特殊的迭代器。...原创 2019-01-01 20:49:54 · 114 阅读 · 0 评论 -
Python判断(if)语句
仅供学习参考目标开发中的应用场景if 语句体验if 语句进阶综合应用01. 开发中的应用场景生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样?如果那样?……程序中的判断(李白的日常)if 今天发工资: 先还信用卡的钱 if 有剩余: 又可以h...原创 2018-11-28 00:28:31 · 310 阅读 · 0 评论 -
python变量的基本使用
单纯提供学习使用。目标变量定义变量的类型变量的命名01. 变量定义在 Python 中,每个变量 在使用前都必须赋值,变量 赋值以后 该变量 才会被创建等号(=)用来给变量赋值= 左边是一个变量名= 右边是存储在变量中的值= 设置变量的时候无需设置类型,可以使用type()方法查看类型变量名 = 值变量定义之后,后续就...原创 2018-11-21 03:10:20 · 213 阅读 · 0 评论 -
Python 继承
仅用学习参考目标单继承多继承后面的继承跟着动面向对象三大特性封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中继承 实现代码的重用,相同的代码不需要重复的编写多态 不同的对象调用相同的方法,产生不同的执行结果,增加代码的灵活度01. 单继承1.1 继承的概念、语法和特点继承的概念:子类 拥有 父类 的所有 方法 和...原创 2018-12-30 17:28:41 · 102 阅读 · 0 评论 -
Python 多任务介绍
仅用学习参考多任务介绍现实生活中有很多的场景中的事情是同时进行的,比如开车的时候 手和脚共同来驾驶汽车,再比如唱歌跳舞也是同时进行的;试想,如果把唱歌和跳舞这2件事情分开依次完成的话,估计就没有那么好的效果了(想一下场景:先唱歌,然后在跳舞,O(∩_∩)O哈哈~)程序中如下程序,来模拟“唱歌跳舞”这件事情#coding=utf-8from tim...原创 2018-12-15 21:21:04 · 115 阅读 · 0 评论 -
Python 操作文件
仅用学习参考目标文件的概念文件的基本操作文件/文件夹的常用操作文本文件的编码方式01. 文件的概念1.1 文件的概念和作用计算机的 文件,就是存储在某种 长期储存设备 上的一段 数据长期存储设备包括:硬盘、U 盘、移动硬盘、光盘...文件的作用将数据长期保存下来,在需要的时候使用。1.2 文件的存储方式在计算机中,文件是以 二进制 的方式保...原创 2018-12-11 19:41:27 · 196 阅读 · 0 评论 -
python 类和对象
仅用学习参考目标类和对象的概念类和对象的关系类的设计01. 类和对象的概念类 和 对象 是 面向对象编程的 两个 核心概念1.1 类类 是对一群具有 相同 特征 或者 行为 的事物的一个统称,是抽象的,不能直接使用特征 被称为 属性行为 被称为 方法类 就相当于制造飞机时的图纸,是一个 模板,是 负责创建对象的...原创 2018-12-09 11:26:09 · 129 阅读 · 0 评论 -
Python变量
仅用学习参考目标变量的引用可变和不可变类型局部变量和全局变量01. 变量的引用变量 和 数据 都是保存在 内存 中的在 Python 中 函数 的 参数传递 以及 返回值 都是靠 引用 传递的1.1 引用的概念在 Python 中变量 和 数据 是分开存储的数据 保存在内存中的一个位置变量 中保存着数据在内存中的地址...原创 2018-12-03 22:53:55 · 161 阅读 · 0 评论 -
Python运算符
仅用学习参考运算符相关算数运算符比较(关系)运算符逻辑运算符赋值运算符运算符的优先级01. 算数运算符是完成基本的算术运算使用的符号,用来处理四则运算运算符描述实例+加10 + 20 = 30-减10 - 20 = -10*乘10 * 20 = 200/除10 / 20 = 0.5...原创 2018-12-03 09:02:04 · 160 阅读 · 0 评论 -
Python采用并发查询mysql以及调用API灌数据 (三)- Python跨文件目录引入类方法...
前情回顾上一篇文章已经封装好了操作数据库的基本类,那么本章节我们来继续。实战任务本次因为服务架构重构,表优化、重构,带来的任务就是需要从原来的mysql数据库中,读取原表数据(部分存在多张关联查询)然后通过调用API的服务方式灌入新的数据库表中(包含mysql、mongodb)。执行流程如下那么根据流程所需要的功能,需要以下的实例进...原创 2018-11-28 22:11:20 · 240 阅读 · 0 评论 -
Python采用并发查询mysql以及调用API灌数据 (四)- Python封装Http请求基本类方法...
前情回顾上一篇文章已经编写了跨文件目录引入mysql的封装类,那么本章节我们来继续编写封装Http请求的基本类方法。实战任务本次因为服务架构重构,表优化、重构,带来的任务就是需要从原来的mysql数据库中,读取原表数据(部分存在多张关联查询)然后通过调用API的服务方式灌入新的数据库表中(包含mysql、mongodb)。执行流程如下...原创 2018-11-29 00:29:29 · 366 阅读 · 0 评论 -
Python 多态
仅用学习参考目标多态面向对象三大特性封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中定义类的准则继承 实现代码的重用,相同的代码不需要重复的编写设计类的技巧 子类针对自己特有的需求,编写特定的代码多态 不同的 子类对象 调用相同的 父类方法,产生不同的执行结果多态 可以 增加代码的灵活度以 继...原创 2018-12-30 17:32:14 · 180 阅读 · 0 评论 -
python 单例
仅用学习参考目标单例设计模式__new__ 方法Python 中的单例01. 单例设计模式设计模式设计模式 是 前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对 某一特定问题 的成熟的解决方案使用 设计模式 是为了可重用代码、让代码更容易被他人理解、保证代码可靠性单例设计模式目的 —— 让 类 创建的对象,在系统...原创 2018-12-30 17:41:23 · 188 阅读 · 0 评论 -
Python win10下同时安装python3,python2
原创仅供学习,转载请注明出处安装场景在win10环境下,同时安装python2以及python3的环境。下载安装包下载去官网找Windows系统对应的exe文件。下载好的安装包如下:安装很简单,只要打开进行下一步安装即可。在安装的路径上我做了一下小修改,不过大家可以根据自己电脑具体情况修改即可。我的安装路径则是如下:python2 ...原创 2019-01-05 01:26:26 · 195 阅读 · 0 评论 -
python3 virtualenv virtualenvwrapper
上一篇章写了单独安装python3 virtualenv来解决python的虚拟环境问题,但是发现执行命令还是有些复杂。本次加上安装virtualenvwrapper来解决命令复杂的问题。下面重头开始安装一遍。pip3 安装 virtualenvpip3 install virtualenvpip3 安装 virtualenvwrapper安装虚拟环境包装器的目的是使用更...原创 2019-05-28 16:01:41 · 270 阅读 · 0 评论 -
python3 交互操作 kafka 之 kafka-python
Github地址https://github.com/dpkp/kafka-pythonkafka-python库的官网https://pypi.org/project/kafka-python/kafka-python官网文档https://kafka-python.readthedocs.io/en/master/使用pip3安装kafka-python在阅读ka...原创 2019-06-11 20:15:38 · 2729 阅读 · 2 评论 -
python3 virtualenv
在安装了python3之后,在项目开发的过程中,使用pip3进行库安装都会下载安装到环境变量设置好的地方,也就是python3安装的根目录下。但是如果同时要开发多个不同的应用项目,而不同应用项目对于同一个库需要适配不同的版本,这种情况怎么办呢?一般解决的方式有多种。一种是采用docker镜像,一个应用使用一个镜像进行独立环境运行。另一种则是安装virtualenv,实现环境...原创 2019-05-17 23:49:36 · 616 阅读 · 0 评论 -
python3 交互 memcached
python3-memcached在这个Github库可用看到使用的相关示例,访问这里。在此基础上,我将其相关方法封装一个工具类,方便后续调用。使用pip3安装python3-memcached库pip3 install python3-memcached编写工具类示例import memcacheclass MemcachedHelper(): def ...原创 2019-05-06 00:41:39 · 248 阅读 · 0 评论 -
python3 交互 redis
安装redis库pip3 install redis示例一import redis#创建redis链接对象r = redis.Redis(host='192.168.196.131',port=6379,decode_responses=True,password='newpwd')#存储键值对r.set('site','www.qi.cn')#获取值print...原创 2019-04-17 23:27:20 · 139 阅读 · 1 评论 -
Python 元类
仅供学习参考,转载请注明出处什么是元类我们知道,实例对象是由类来创建,那么类又是由什么来创建的呢? 答案就是元类。元类基本都不会用到,但是就算不用到,也应该去熟悉一下概念。类也是对象在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立:In [1]: class FatBoy(object): ...: pa...原创 2019-01-16 00:35:36 · 146 阅读 · 0 评论 -
Python 魔法属性
仅供学习,转载请注明出处魔法属性无论人或事物往往都有不按套路出牌的情况,Python的类属性也是如此,存在着一些具有特殊含义的属性,详情如下:魔法属性 __doc__表示类的描述信息In [24]: class FatBoss: ...: """描述信息:我就是超级胖子老板,问你怕不怕""" ...: def func(...原创 2019-01-11 20:25:26 · 94 阅读 · 0 评论