python
文章平均质量分 67
幻欢子
湘地生,癸酉诞,好诗书,喜乐理。
展开
-
Python终端美化库Rich
一、简介与安装1.1、简介Rich 是一个 Python 库,用于在终端中提供富文本格式和精美的格式。Rich是一个非常强大的Python库,不仅在终端中提供丰富的文本和漂亮的格式,还可以显示表情符号、表格、进度条、标记,甚至语法突出显示的代码。可以在终端中提供富文本和精美格式。Rich API可以很容易的在终端输出添加各种颜色和不同风格。Rich还可以绘制漂亮的表格,进度条,markdown,突出显示语法的源代码及回溯等等,不胜枚举。1.2、安装pip install...原创 2021-04-19 11:41:48 · 2835 阅读 · 2 评论 -
百度OCR图片内容识别
目录前言:一、效果图二、百度OCR API申请三、源码四、注意点五、总结前言: 昨天一个朋友需要将手机拍摄的excel表(人员花名册)内容识别出来重新变成电子档excel需求,朋友下了多个OCR软件,效果都不理想。我网上找了几个大厂的OCR在线API接口,大多需购买,但百度很良心(非广告),于是搬用“拿来主义”试一试。将操作过程博文记录。一、效果图二、百度OCR API申请入口链接:https://cloud.baidu.com/product/ocr/..原创 2021-03-24 14:46:23 · 1513 阅读 · 2 评论 -
Django数据库操作性能比对分析
文章目录Django数据库操作性能分析一、数据库操作性能分析目的及思路二、耗时分析统计代码2.1、python 耗时统计代码2.2、MSSQL 耗时统计代码2.3、MYSQL 耗时分析2.4、Django 耗时分析记录位置三、测试用例及结果3.1、测试结果总览3.2、MSSQL 对比3.2.1、单表总记录 50W,查询 30W3.2.2、单表总记录 50W,查询 50W3.2.3、单表总记录 80W,查询 50W3.2.4、单表总记录 80W,查询 80W3.2.5、单表总记录 100W,查询 50W3.2原创 2020-11-30 15:12:12 · 924 阅读 · 0 评论 -
关于python条件推导式与filter的性能比较
目录一、前言二、代码三、结果四、另一个样例五、结论一、前言最近在项目中应用python的推导式比较多,主要是考虑到推导式很简洁,且可读性高,所以没有用filter。有空了忽然想比较分析一下python推导式和filter性能的比较。最终结果让我还挺开心,看来用推导式路子选对了(虽然这点效率提升可忽略不计)。后文也抛出了一个疑问,希望能一起探讨。二、代码import datetime# 生成一千万的列表用于测试testList = [x for x ..原创 2020-11-13 17:38:21 · 827 阅读 · 0 评论 -
前端JS,后端python实现RSA加密解密
目录前言一、后端准备工作及代码实现1.1、三方库安装1.2、公钥和私钥生成二、前端准备工作及代码2.1、前端依赖安装2.2、前端对内容进行加密三、后端对密文进行解密3.1、代码3.2、结果验证四、参考资料前言最近遇到一个需求:1、前端登录时密码密文传输到后台。2、后台用户表密码落库加密算法为bcrypt。当时想着前端和后端统一用bcrypt加密好了,但事后发现后端无法对前端传过来用bcrypt生成的密文串与数据库中存储密码进行校验。原因.原创 2020-11-12 14:20:50 · 3456 阅读 · 2 评论 -
django事务回滚对自增字段的影响
一、问题描述Django事务回滚后,AutoField字段的nextValue为出现问题回滚操作前应有的值。这个描述有点不好理解,上代码说明:try: dataList = request.params['data'] cnt = 0 with transaction.atomic(): for data in dataList: SysEmp.objects.create(**data) cnt +=原创 2020-10-27 14:58:43 · 383 阅读 · 0 评论 -
django makemigrations报错:ModuleNotFoundError: No module named xxx
一、本地环境Python:3.6.4Django:3.1.1二、问题描述新建了APP后,定义了表结构类,进行makemigrations时,报错提示找不到模块:三、问题解决直接在setting.py中添加INSTALLED_APP的配置条目即可。四、与其它博文区别1、不需要进行如下添加路径的操作:os.sys.path.insert(0, os.path.join(BASE_DIR, 'tables'))2、INSTALLED_APPS的配置项不需要写成原创 2020-09-30 19:33:13 · 2092 阅读 · 0 评论 -
python相关库推荐
目录一、有意思的库1.1、pyfiglet一、有意思的库1.1、pyfiglet生成充满艺术风格的字代码:from pyfiglet import Figletdoc = open('output.txt', 'w')for i in Figlet().getFonts(): print(i, ':\n', file=doc) f = Figlet(font=i, width=200) print(f.renderText("Test"), f.原创 2020-09-25 14:24:04 · 142 阅读 · 0 评论 -
xlwt设置单元格格式
# coding:utf-8import patterns as patternsimport xlwtimport timei = 0book = xlwt.Workbook(encoding='utf-8')sheet = book.add_sheet('sheet1', cell_overwrite_ok=True)# 如果出现报错:Exception: Attempt to...转载 2020-03-29 16:44:58 · 3814 阅读 · 2 评论 -
python编辑excel报错:TypeError: descriptor 'decode' requires a 'bytes' object but received a 'NoneType'解决
1、xlwt库写入现有文件,报错信息:TypeError: descriptor 'decode' requires a 'bytes' object but received a 'NoneType'截图如下:2、解决方法:在upack2函数中加入红框中几行代码。再重新运行即可。...原创 2020-03-29 16:27:44 · 9290 阅读 · 4 评论 -
python操作sqlserver库
一、代码Demoimport pymssql# server 数据库服务器名称或IP# user 用户名# password 密码# database 数据库名称server = "127.0.0.1"user = "sa"password = "Picasso"database = "myStudy"conn = pymssql.connect(...原创 2019-12-21 14:32:19 · 679 阅读 · 0 评论 -
Python Turtle库画树
一、树形1代码:from turtle import *from random import *from math import *def tree(n, l): pd() # 下笔 # 阴影效果 t = cos(radians(heading() + 45)) / 8 + 0.25 pencolor(t, t, t) pensize(...原创 2019-03-29 15:30:28 · 24456 阅读 · 15 评论 -
Python连接数据库
一、Oracle库1、环境配置(以我的机器为例)1.1、python版本1.2、oracle1.3、cx_Oracle驱动配置 python链接oracle的驱动包,这个需要自己安装,cx_Oracle发行版本历史在这个网址中下载对应的驱动,下载驱动的时候一定要选好对应的版本 上面的工作做好之后,在刚才下载好的oracle客户端版本中找到下面三个文件:...原创 2019-03-30 10:40:28 · 245 阅读 · 0 评论 -
python pip重装
安装新的包时,提示我的pip版本太低了,遂准备update一下pip版本,发现升级安装不成功,不得已重装可以成功。原创 2019-04-01 16:50:19 · 27690 阅读 · 1 评论 -
python with语句和上下文管理器
目录一、with语句二、上下文管理器三、contextlib模块3.1、contextmanager对象3.2、nested函数3.3、closing对象一、with语句 with语句时在Python2.6中出现的新语句。在Python2.6以前,要正确的处理涉及到异常的资源管理时,需要使用try...finally代码结构。如要实现文件在操作出现异常时...转载 2019-03-28 16:50:32 · 401 阅读 · 0 评论 -
Python浅拷贝、深拷贝与防止数据被篡改
目录一、概念解读1.1、Python对象1.2、可变与不可变对象1.3、引用二、逐步深入:引用赋值2.1、不可变对象的引用赋值三、主旨详解:浅拷贝、深拷贝3.1、浅拷贝3.1.1、不可变对象的拷贝3.1.2、可变对象的拷贝3.2、深拷贝四、查漏补缺 在平时工作中,经常涉及到数据的传递。在数据传递使用过程中,可能会发生数据被修改的问题。为了防...原创 2019-03-29 10:46:38 · 1331 阅读 · 0 评论 -
python 装饰器decorator
目录一、基本介绍二、Decorator 的本质2.1、本质说明2.2、多个decorator2.3、带参数的decorator2.4、用Decorator设置函数的调用参数2.5、Decorator的副作用三、decorator的应用示例3.1、给函数调用做缓存3.2、Profiler的例子3.3、给函数打日志一、基本介绍 Pytho...原创 2019-04-03 16:45:43 · 632 阅读 · 0 评论 -
pycharm安装scrapy
1、在终端执行pip install scrapy命令即可,如有报错根据报错信息解决。PS:本机安装出现了如下报错:搜了一些方法说是与C++14有关,但第一行有出现"twisted.test.raiser"信息。所以把“twisted”安装好先。不能使用pip install twisted,需要通过whl文件安装,否则报错继续发生:twisted下载。2、安装twisted...原创 2019-05-05 15:10:01 · 1705 阅读 · 0 评论 -
linux快速切换默认python版本
1、首先查看当前默认python版本:Python 2.7.6root@Corleone:/mySoftWare/WxRobot# python -VPython 2.7.62、将默认版本切换为python3.4我们可以使用update-alternatives为整个系统更改默认python版本。以root用户登录,首先罗列出所有可用python版本信息: root@Corl...原创 2018-12-12 10:44:22 · 347 阅读 · 0 评论