Python
文章平均质量分 55
Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。
好逸爱劳
微信
19967474384
展开
-
Python基础知识点 大全
Python知识点目录三程 (进程-线程-协程)三器 (装饰器-迭代器-生成器)面向对象基础常识进程进程的定义:1. 进程是资源分配最小单位2. 一个运行起来的程序就是一个进程3. 进程之间内存独立,不能相互访问进程通信:python提供了多种进程通信的方式,主要Queue和Pipe这两种方式,Queue用 于多个进程间实现通信,Pipe是两个进程的通信...原创 2020-01-20 22:04:20 · 2679 阅读 · 0 评论 -
GIL锁 备忘录
https://www.cnblogs.com/zipxzf/p/11621630.htmlhttps://www.bilibili.com/read/cv5480816/https://www.cnblogs.com/weswes/p/9987986.htmlhttp://c.biancheng.net/view/5537.html原创 2021-03-01 10:01:54 · 381 阅读 · 0 评论 -
sqlalchemy.exc.ProgrammingError: -- psycopg2.ProgrammingError: column cons.consrc does not exist
psycopg2.ProgrammingError: column cons.consrc does not existLINE 4: cons.consrc as src ^HINT: Perhaps you meant to reference the column "cons.conkey" or the column "cons.conbin".The above exception was the dire原创 2020-11-24 10:38:45 · 2572 阅读 · 1 评论 -
with 都帮我们做了点啥?finally是什么?
withwith open(file='HelloWorld', mode='r')as f: print(f.read())没用withimport tracebackf = open(file='HelloWorld', mode='w')try: f.write('world: go away') except: print(traceback.format_exc()) finally: f.close()打开文件在进行读.原创 2020-10-25 22:42:54 · 346 阅读 · 0 评论 -
Python sorted 对字典的 key or value 排序
没错 这个就是水文章的。。sorted介绍对字典排序通过 keys函数获取到所有的key,进行排序。但是这样排序就只打印出了 keys or valuesmy_dict = {'a': 25, 'b': 24, 'c': 12}res = sorted(my_dict.keys(), reverse=False)print(res)# 打印结果# ['a', 'b', 'c']res = sorted(my_dict.values(), reverse=False)print(原创 2020-10-24 12:59:39 · 297 阅读 · 0 评论 -
Python 正则匹配标签中的 中文
有如下内容:text = '<div class="comment-content comment-content_new">测试</div> <div class="comment-content comment-content_new">学习正则</div>'使用正则 匹配出所有的中文。第一种p = re.compile(r'([^x00-xff]*)\<\/div\>')for m in p.finditer(text):原创 2020-10-20 14:23:07 · 758 阅读 · 0 评论 -
Python 继承,子类调用父类成员与方法
Python 最大的特点就是面向对象,那么类作为代表有一些很奇特的方法 比如__init__ 啊,__new__什么的。__init__是Python类中的初始化方法,所以在继承关系中,无论是父类还是子类的初始化方法都是这个,子类想实现这个函数,就要覆盖父类的这个函数,既然继承父类,就要在这个函数里显式调用一下父类的__init__()class Animal(): def __init__(self, name): self.name = name def sayS原创 2020-08-17 04:44:46 · 1616 阅读 · 2 评论 -
virtualenv 虚拟环境(python) 基础命令
安装pip install virtualenv指定解释器创建环境virtualenv -p C:\Python36\python D:\virtual\Envs\AssetScan 创建虚拟环境AssetScan,指定解释器为python3mk创建虚拟环境mkvirtualenv 环境名此方法创建的虚拟环境 是在当前用户的envs文件夹下创建,并且会自动进入到该虚拟环境下不在创建(c:\user\envs),可以新建个环境变量:WORKON_HOME,然后里面设置默认.原创 2020-07-24 17:44:11 · 283 阅读 · 0 评论 -
安装alipay-sdk-python 提示安装pycrypto 问题
前言:目前在做 支付宝的 “转账到支付宝账户” 功能,开放平台文档 提示需要下载 SDK工具。开放平台快速 快速开发地址:https://opendocs.alipay.com/open/309/106236SDK 下载地址:https://opendocs.alipay.com/open/54/103419#Alipay%20SDK其实 仔细细心一些,开发文档还是可以理解的言归正传python 在安装支付宝sdk前 ,需要安装加密模块 pycrypto 2.6.1执行命令:pip ins原创 2020-07-24 15:11:40 · 813 阅读 · 2 评论 -
Python OS模块 操作文件命令
Python 经常和文件打交道,所以 OS模块的使用率还是挺高的。那么下面说一下 OS模块对文件的操作。在 os操作文件中 '/' 符号当作目录来区分,so 增删改查等操作,直接用这样的方式来拼接创建目录(文件夹)import osos.mkdir('目录名')递归创建目录os.makedirs('目录1/目录1.1')创建空文件os.mknod("test.txt") 指定路径创建os.mkdir('之前的路径/新创建的目录')重命名文件 或 目录os.原创 2020-07-21 13:08:04 · 242 阅读 · 0 评论 -
python安装 Tesseract-OCR,tesserocr
一、安装Tesseract-OCR要安装tesserocr,首先要下载tesseract,它是给tesserocr提供支持的。分享链接:https://pan.baidu.com/s/1qASDRAHAwnsXWba5t8iJWQ提取码: ueb5下载好后 安装:然后一顿 傻瓜操作 next如果以后你想下载别的语言,下载完成后放到 Tesseract-OCR\tessdata\tessconfigs 下就OK设置环境变量查看是否安装成功,打开cmd,输入tesseract原创 2020-07-20 21:02:38 · 696 阅读 · 0 评论 -
Python实现 函数运行时间计算 装饰器
定义一个计算执行时间的函数作装饰器,传入参数为装饰的函数或方法def print_execute_time(func): from time import time # 定义嵌套函数,用来打印出装饰的函数的执行时间 def wrapper(*args, **kwargs): # 定义开始时间和结束时间,将func夹在中间执行,取得其返回值 start = time() func_return = func(*args, **kwar原创 2020-06-05 09:06:48 · 909 阅读 · 0 评论 -
Python 读取Excel表格数据
import xlrd #导入第三方模块xlrdexcel = xlrd.open_workbook('ES测试数据.xlsx') #打开目标表格文件(填写路径)sheet = excel.sheets()[0] #打开表格文件中的第一张表格,索引从0开始nrows = sheet.nrows #获取第一张表格的行数赋值给nrowsfor i in range (nrows): #用一个for循环遍历所有的行数 print(sheet原创 2020-06-04 23:43:28 · 307 阅读 · 0 评论 -
Python 多线程 多进程 实现并行 和并发
此文转载自 知乎问题评论:https://www.zhihu.com/question/315908877/answer/975306735GIL 全局解释器锁:GIL(全局解释器锁,GIL 只有cpython有):在同一个时刻,只能有一个线程在一个 CPU 上执行字节码,没法像 c 和 Java 一样将多个线程映射到多个 CPU上执行,但是GIL会根据执行的字节码行数(为了让各个线程能够平均利用CPU时间,python会计算当前已执行的微代码数量,达到一定阈值后就强制释放GIL)和时间片以及遇到IO原创 2020-05-11 00:45:23 · 1488 阅读 · 2 评论 -
Python range 和 xrange的区别
Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。Python3 list() 函数是对象迭代器,可以把range()返回的可迭代对象转为一个列表,返回的变量类型为列表。Python2 range() 函数返回的是列表。Python2 xrange() 用法与range完全相同,所不同的是生成的不是一个数组,而是一个生成器。Python3中取消了 Xrange()的使用,结合成为了 range()range..原创 2020-05-10 20:25:15 · 3265 阅读 · 1 评论 -
Python集合如何实现的去重机制
大白话:Python内部使用集合set可以对可迭代对象进行去重。是在Python内部是调用了__hash__和__eq__方法。原理就是 调用两个对象的__hash__方法。如果返回值不同,则说明两个对象不重复。如果__hash__方法的返回值相同,则调用两个对象的 __eq__方法。如果返回值不同,则说明两个对象不重复。如果相同,则两个对象重复举个例子# coding:utf-8class TestUnique(object): def __init__(self, id, v.原创 2020-05-10 15:52:11 · 577 阅读 · 0 评论 -
Python自省机制
什么是自省?在日常生活中,自省(introspection)是一种自我检查行为。在计算机编程中,自省是指这种能力:检查某些事物以确定它是什么、它知道什么以及它能做什么。自省向程序员提供了极大的灵活性和控制力。说的更简单直白一点:自省就是面向对象的语言所写的程序在运行时,能够知道对象的类型。简单一句就是,运行时能够获知对象的类型。例如:python, buby, object-C...原创 2020-04-24 10:17:45 · 467 阅读 · 0 评论 -
Python 单元测试
Python 中有一个经常使用的测试框架 unitest什么是unittestunittest是Python单元测试框架,Java也有个类似的 叫 JUnit。unitest主要功能模块介绍unitest主要包含TestCase、TestSuite、TestLoader、TextTestRunner、TextTestResult这几个功能模块。TestCase:一个 TestCase...原创 2020-04-23 00:53:41 · 459 阅读 · 0 评论 -
Python 中 uwsgi 获取不到全局变量
在使用 uwsgi 启动Python 脚本,或者项目的时候,会出现 访问不到 全局变量的问题。大家都知道 uwsgi 是可以指定子进程的数目的,我设置了进程数 为1,那么 我有两个函数,那么他只会处理一个(在同一时刻)。uwsgi为了线程的并发,独立运行了多个进程,所以他具有多个全局变量。uwsgi 的工作方式是启动指定个进程监听端口,接收到请求时就去执行对应的 uwsgi 入口文件,然后...原创 2020-04-21 22:28:49 · 1905 阅读 · 0 评论 -
Python *args 和 **kwargs
在 python 中,*args 和 **kwargs 都代表 1个 或 多个 参数的意思。*args 传入tuple 类型的无名参数,而 **kwargs 传入的参数是 dict 类型。下文举例说明。*args 的用法,以下测试代码:def test(*args): print(args) for i in args: print(i)test(1...原创 2020-04-21 13:27:46 · 383 阅读 · 0 评论 -
Python 介绍
Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python 由 Guido van Rossum (吉多·范 罗苏姆,龟叔) 于 1989 年底发明,第一个公开发行版发行于 1991 年。像 Perl 语言一样, Python 源代码同样遵循 GPL(GNU General Public License) 协议。官方宣布,2020 年 1 月 1 日, 停止 Pyt...原创 2020-04-19 23:42:04 · 672 阅读 · 0 评论 -
print 底层 和 input 底层如何实现的?
print()先提前说下 print() 用 sys.stdout.write() 实现后面解释…描述print() 方法用于打印输出,最常见的一个函数。在 Python3.3 版增加了 flush 关键字参数。print 在 Python3.x 是一个函数,但在 Python2.x 版本不是一个函数,只是一个关键字。语法以下是 print() 方法的语法:print(*obj...原创 2020-04-19 01:53:11 · 853 阅读 · 0 评论 -
Python 列表,字符串,字段,集合 的基本操作
列表# 1. append 用于在列表末尾追加新的对象a = [1, 2, 3]a.append(4)# result: [1, 2, 3, 4]# 2. count 方法统计某个元素在列表中出现的次数a = ['aa', 'bb', 'cc', 'aa', 'aa']print(a.count('aa'))# result: 3# 3. extend 方法可以在列表的末尾一...原创 2020-04-14 20:43:50 · 615 阅读 · 0 评论 -
Python-Web开发岗位 面试题大全
一 python基础1. 解释一下Python中的三元运算如果表达式为True,就执行[on true]中的语句。否则,就执行[on false]中的语句2. 解释GIL全局解释器锁GIL的全称是:Global Interpreter Lock,意思就是全局解释器锁,CPython在执行多线程的时候并不是线程安全的,所以为了程序的稳定性,加一把全局解释锁,能够确保任何时候都只有一个Pyt...原创 2020-04-10 13:50:33 · 2045 阅读 · 1 评论 -
Redis 命令 py操作
Redis操作模式import redisr = redis.Redis(host='1.1.1.3', port=6379)r.set('foo', 'Bar')print(r.get('foo'))连接池redis-py使用connection pool来管理对一个redis server的所有连接,避免每次建立、释放连接的开销默认,每个Redis实例都会维护一个自...原创 2020-02-20 21:39:34 · 1840 阅读 · 0 评论 -
Python 15大框架、操作系统 linux的发行版有多少
MicrosoftWindows操作系统是美国微软公司研发的一套操作系统,它问世于1985年,起初仅仅是Microsoft-DOS模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也当前应用最广泛的操作系统。Windows采用了图形化模式GUI,比起从前的Dos需要输入指令使用的方式,更为人性化。随着计算机硬件和软件的不断升级,微软的 Windows也在不断升级,从架构的16位、32位再到64位,系统版本从最初的 Windows1.0到大家熟知的 Windows95、 Windows98、 Wi原创 2020-03-03 17:06:27 · 2205 阅读 · 0 评论 -
Celery 使用、Django 项目中如何使用
创建目录celery_pro,并在celery_pro下创建下面两个文件celery.py# celery.py# -*- coding:utf8 -*-from __future__ import absolute_import, unicode_literals#1. absolute_import 可以使导入的celery是python绝对路基的celery模块,不是当前我们创建的...原创 2020-02-22 23:27:10 · 2091 阅读 · 2 评论 -
Celery 的使用
上一篇博客已经详细的介绍了 Celery 和他的工作流程 Celery的介绍接下来 要演示 Celery 的使用目录:简单使用Celery执行异步任务Celery执行定时任务Django中使用Celery安装```pythonpip install celery```创建 tasks.py文件进行验证# tasks.pyfrom celery import Cel...原创 2020-02-22 16:34:34 · 1913 阅读 · 1 评论 -
基本 数据结构
目录数据结构:栈队列链表3.1 单向链表3.2 双向链表3.3 单向链表反转数组字典实现原理5.1 哈希表5.2 哈希函数树6.1 二叉树、满二叉树、完全二叉树6.2 hash树6.3 B-tree/B+tree栈 stack栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,把另一端称为栈...原创 2020-02-11 00:47:36 · 2208 阅读 · 1 评论 -
Python常用 排序算法
目录:时间复杂度 & 空间复杂度:常用算法:lowB 三人组1.1 冒泡排序1.2 选择排序1.3 插入排序NB 三人组2.1 快速排序2.2 堆排序2.3 归排序算法常识3.1 时间复杂度/空间复杂度/稳定性3.2 二分查找3.3 递归数据结构:栈队列链表3.1 单向链表3.2 单向链表反转数组字典实现原理5.1 哈希表5...原创 2020-02-09 22:02:22 · 2978 阅读 · 3 评论 -
Linux - Centos7 安装python,更改python软连接
学习本身就是一个无价的东西,不管你是公司的大牛还是行业的精英,全部都是站在巨人的肩膀上的。在之前的博客中,大批量的提到了阿里云 阿里云,作为一个开发人员,不掌握运维的相关真的是在互联网行业举步维艰(开玩笑)。当然大家用虚拟机也是可以的,这里我推荐 Centos系统。准备工作购买好阿里云ESC服务器,就安装必备的东西。PythonMysqlRedisCeleryNginx虚拟环...原创 2020-01-11 14:12:37 · 3680 阅读 · 0 评论 -
Python 调用支付宝沙箱接口 实现 扫码支付
支付宝开放平台 登录登陆之后 点击这个 研发服务然后下载 一个 支付宝沙箱的 移动端点击左侧的沙箱账号,就可以知道 登录沙箱的 账号和 密码了,也可以 往死充钱。他是可以扫 沙箱收款的二维码的。我们现在需要 生成 RSA密钥然后再 点击然后下载这个工具下载好后 找到我的 文档地址往下滑动 可以发现 设置的一些条件 我们记录一下APPID --> 201610...原创 2019-10-12 20:50:49 · 2475 阅读 · 0 评论 -
RTMP传输协议,实现一个 简单的 直播 自己拍 自己看 ~~~
临近 10.1 假期 心里飘飘然 敲不下去啊突然 心里想到了 妹子 小姐姐 看会直播吧、不行 女人是毒蝎、写写播客吧 就写一个 直播 的 RTMP协议 和 简单的实现一下众所周知 网络传输有 http 协议对吧,直播也有遵循的协议,没错 就是 RTMP 协议 !!!RTMP 协议:全称是:“ Real Time Messaging Protocol ” 翻译过来就是 (实时消息传输协议)...原创 2019-09-29 11:31:50 · 2241 阅读 · 0 评论 -
Python 有意思的 一些代码 and 控制台 console.log 打印
打印 I LOVE YOUimport stringl = string.ascii_letterss = []s.append(l[34])s.append(l[11])s.append(l[14])s.append(l[21])s.append(l[4])s.append(l[24])s.append(l[14])s.append(l[20])s.insert(1,"...原创 2019-09-28 00:28:44 · 3034 阅读 · 2 评论