Python学习笔记
Python学习笔记,记录学习的知识
林茕夜
一个平平无奇摸鱼,搬砖者
展开
-
Python ValueError: source code string cannot contain null bytes unable to load app 0 (mountpoint=‘‘)
ValueError: source code string cannot contain null bytesunable to load app 0 (mountpoint=‘’) (callable not found or import error)*** no app loaded. going in full dynamic mode ***原创 2022-06-29 18:07:10 · 1316 阅读 · 0 评论 -
centos dlib库安装
centos dlib库安装原创 2022-06-13 14:18:09 · 1082 阅读 · 1 评论 -
python 更新pip相关问题
因为安装opencv-python库时,报错:ModuleNotFoundError: No module named ‘skbuild’网上查了有两种解决方案第一,安装scikit-build库,pip install -i https://pypi.tuna.tsinghua.edu.cn/simple scikit-build,结果还是一样报错,因为后面的信息提示要更新pip,于是用第二种方案第二,pip不是最新的,需要更新,其中参考了这篇文章:https://blog.csdn.net/Gu原创 2022-05-27 13:14:45 · 785 阅读 · 0 评论 -
django自定义模板标签,通过键获取字典的值,屏蔽姓名等隐蔽信息并调用展示到页面上
1、在web开发中,经常会说要屏蔽某些字眼,用*来屏蔽客户比较隐蔽的信息,如身份证,姓名,手机号等等,当然,如果安全性做得好一点的会加密身份证后存入数据库,如果没有的话,直接取出来,页面要展示的时候,就需要屏蔽字眼了。还有django中获取字典的值,要在页面里循环获取很繁琐,可以用下面自定义标签的方式通过键获取对应的值。2、在django当中,可以自定义模板标签,首先,新建一个py文件,叫做custom_tags.py,接下来可以编辑这个文件,很简单,直接附上代码了:from django.tem原创 2020-09-16 18:30:27 · 794 阅读 · 0 评论 -
celery学习笔记:celery安装,并运行第一个应用
1、celery通过消息进行通信,通常使用一个叫Broker(中间人)来协client(任务的发出者)和worker(任务的处理者). clients发出消息到队列中,broker将队列中的信息派发给worker来处理。2、一个celery系统可以包含很多的worker和broker,可增强横向扩展性和高可用性能。...原创 2020-09-04 12:25:32 · 734 阅读 · 2 评论 -
Windows环境下安装redis以及出现的一些未解决的问题
1、 首先,去下载redis的windows安装包:https://github.com/tporadowski/redis/releases2、下载后,解压此压缩包,如下图所示:3、接着,打开一个cmd命令行窗口,进入到这个目录,运行命令redis-server.exe redis.windows.conf:4、接着,打开另外一个cmd命令行窗口,也进入到这个目录,运行命令redis-cli.exe -h 127.0.0.1 -p 6379:5、测试下,设置一下一个键值对,并.原创 2020-09-03 16:05:36 · 290 阅读 · 1 评论 -
AttributeError: module ‘urllib’ has no attribute ‘quote’的解决办法
记录一下:今天看了别人提供的接口文档,其中解析文本时,用了urllib.quote,最后发现是版本问题,python2的写法是urllib.quote,python3要改为urllib.parse.quote即可。原创 2020-09-02 15:23:14 · 5561 阅读 · 1 评论 -
转载:ImportError: No module named ‘httplib‘
转载文章:https://www.cnblogs.com/xiaodai0/p/10937919.html,主要为了记录一下原因:Python 2.x中的"httplib"模块在Python 3.x中变成了"http.client"python2的原代码:import httplibimport urllibreqheaders={'MobileType':'Android','DeviceToken':'xxxxxxxxx','OSVersion':'1.0.3','AppVe转载 2020-09-02 14:50:29 · 1191 阅读 · 2 评论 -
Python 利用pymupdf将pdf转换为图片并拆分,后通过PIL合并生成一张图片
文章主要内容主要参考几篇文章并合并在一起的,文章链接依次如下,第二和第三的文章链接是从第一篇文章找到的:(1)、https://blog.csdn.net/qq_25115281/article/details/90766814(2)、https://blog.csdn.net/qq_43145035/article/details/83270501(3)、https://blog.csdn.net/levy_96/article/details/83379373#commentsedit这原创 2020-06-10 15:47:50 · 2096 阅读 · 0 评论 -
bootstrapTable表格格式化日期后,IE浏览器显示不正常,为NaN-NaN-NaN
1、利用bootstrapTable表格格式化日期后,发现IE浏览器显示不正常,为NaN-NaN-NaN,网上找了一下是因为:IE浏览器new Date()带参返回undefined,估计是浏览器冲突,不兼容了2、原先格式化bootstrapTable表格日期代码如下: function dateTimeFormatter(value, row, index) { if (value != null) { // 获取年月日时分秒值 slice(-2)原创 2020-06-04 11:30:45 · 1158 阅读 · 0 评论 -
django界面上弹出bootstrap modal对话框,对话框中包含iframe并请求一个新的页面
1、首先,需求是这样的,点击编辑学生信息的操作,弹出个添加学生课程的对话框,在对话框中需要一个选择学生课程的输入框,点击时,弹出选择课程的对话框并包含iframe,这个iframe是请求一个view的get方法,获取到课程列表的数据,返回一个页面,选择完后,再把数据返回给对话框里学生课程的输入框,也就是学生选择课程的一个操作,这些通通在一个页面完成。2、这里主要附上如何弹出个选择课程列表的对话框,课程对话框中包含一个iframe的相关代码,具体的要看业务需求进行修改操作。(1)、首先,附上选择课程的原创 2020-06-04 11:13:28 · 1305 阅读 · 0 评论 -
bootstrapTable表格分页后,处理逻辑后刷新跳回第一页,没留在当前页的解决办法
1、使用bootstrapTable表格分页后,比如在第二页里,处理了页面里的操作后,需要留在当前页,而不是跳回第一页,因此,就需要去解决一下这个问题,于是开始了百度之旅。2、后面找到了下面的这种办法,来解决分页操作后无法留在当前页的办法,在出来完逻辑操作之后,返回的时候可以用下面的js代码:if ($('#stuTable').bootstrapTable('getData').length <= 1 && $('#stuTable').bootstrapTable('ge原创 2020-06-04 09:50:07 · 2165 阅读 · 1 评论 -
Django通过一个下拉框确定另外一个下拉框的值,并关联起来
1、通常,在web开发中,有这样一种页面,比如下拉框选择一个类型,这个类型底下又细分了很多种相关的描述,因此就有了这样一种需求。下面用这样一个例子:人员类型,可以分为大学学生,大学教师,学生底下又分了很多种描述,有优等生,中等生,后进生,教师底下又分了很多种描述,有教授,硕士,研究生。当然这里只是举个例子,没有其他意思,在页面选择时,选择大学学生时,另外一个下拉框就是展示优等生,中等生,后进生,选择大学教师时,另外一个下拉框就是展示教授,硕士,研究生。2、表设计时,人员类型定义为persontype原创 2020-06-03 15:04:12 · 2122 阅读 · 0 评论 -
layui表格展示数据时:返回的数据不符合规范,正确的成功状态码应为:"code": 0
1、今天,用layui表格展示数据时,表格提示了:返回的数据不符合规范,正确的成功状态码应为:"code": 0,于是开始了百度之旅2、其中看下layui的官方文档,链接如下:https://www.layui.com/doc/modules/table.html#async里面说得很清楚,由于layui的表格默认规定的数据格式是:{ "code": 0, "msg": ""...原创 2020-03-20 11:49:38 · 5876 阅读 · 2 评论 -
UnicodeDecodeError: 'gbk' codec can't decode byte 0xd2 in position 85: illegal multibyte sequence
1、今天,写一个小代码运行时,报了这个错误:UnicodeDecodeError: 'gbk' codec can't decode byte 0xd2 in position 85: illegal multibyte sequence,代码报错在这一行:with open("test.txt") as A:2、于是百度了一下,寻求答案,有的说改下代码如下就可以了:with op...原创 2020-03-19 17:40:47 · 930 阅读 · 0 评论 -
在linux底下用pip安装mysqlclient错误解决办法
1、在linux底下用pip安装mysqlclient错误,使用命令pip install mysqlclient,报如下图的错误:2、原因是linux少了mysql相关的库,需要安装一下,使用命令:yum install mysql-devel3、安装成功即可...原创 2020-02-25 17:10:11 · 1689 阅读 · 1 评论 -
python如何计算Content-MD5并获取文件的Content-MD5值
1、首先计算MD5加密的二进制数组(128位),然后再对这个二进制数组进行base64编码(而不是对32位字符串编码)。例如,用Python计算0123456789的Content-MD5,主要代码如下:import base64, hashlibhash = hashlib.md5()hash.update("0123456789")base64.b64encode(hash...原创 2020-01-17 16:38:35 · 3779 阅读 · 0 评论 -
Python利用PyPDF2库获取PDF文件总页码
Python中可以利用PyPDF2库来获取该pdf文件的总页码,可以根据下面的方法一步步进行下去:1、首先,要安装PyPDF2库,利用以下命令即可:pip install PyPDF22、接着,就是直接编写代码了,其中我新建了一个py文件,名为file_utils.py,代码如下:from PyPDF2 import PdfFileReaderdef get_num_pa...原创 2020-01-17 16:19:25 · 4405 阅读 · 0 评论 -
python利用myqr库生成二维码
1、今天,来学习一下利用myqr库来生成二维码,首先,先执行命令安装myqr这个库,输入以下命令:pip install myqr2、安装成功后,在本地的磁盘底下建一个目录,这里我存放的目录为:E:\study\myqr3、进入这个目录底下,输入python回车之后,(1)、生成普通二维码,输入以下的代码:from MyQR import myqrmyqr.run...原创 2020-01-17 14:36:59 · 9045 阅读 · 3 评论 -
django之Layui界面点击弹出个对话框并请求逻辑生成分页的动态表格
1、首先,界面上有个按钮触发操作:<button type="button" class="layui-btn layui-btn-normal" id="user_list">用户列表</button>2、点击这个按钮触发之后,会弹出一个对话框并请求view,从数据库中得到数据并产生动态表格,其中script代码如下:<script> ...原创 2020-01-16 18:09:47 · 1179 阅读 · 0 评论 -
python利用tkinter弹出消息对话框小程序代码
1、首先,我这边只简单的使用了一下,大家可以通过底下两篇文章了解一下tkinter的使用,比较详细,文章链接如下:https://www.cnblogs.com/it-tsz/p/10582493.htmlhttps://www.jianshu.com/p/a9dca24628942、接着,我就直接附上我修改后的小代码,其中循环了三次对话框,第三次的时候显示不一样的消息提示框:i...原创 2019-11-19 17:11:16 · 4456 阅读 · 1 评论 -
Python实现过段时间计算机自动锁屏小程序
1、直接上代码:from ctypes import *import timeprint("是时候展示真正的技术了,哈哈哈")# 睡眠一段时间time.sleep(10)# 下面两行自动锁屏代码user32 = windll.LoadLibrary('user32.dll')user32.LockWorkStation()2、这样就能实现过几秒锁屏的小程序了,然后再通过p...原创 2019-11-19 15:47:25 · 1078 阅读 · 0 评论 -
Python获取本机IP、mac地址、计算机名
参考文章地址:https://www.cnblogs.com/chenjingyi/p/5741742.html1、我这边是直接新建一个工具类的py文件,然后底下实现获取本机IP,mac地址的方法,代码如下:import uuid, socket# 获取本机的mac地址def get_mac_address(): mac = uuid.UUID(int=uuid.getno...原创 2019-11-19 15:08:20 · 1663 阅读 · 1 评论 -
python之验证身份证号合法性的库:id_validator
上个星期,大佬分享了一个验证身份证号合法性的库:id_validator,没空去试着用一下看看,今天有点时间,来试着用下这个库。1、首先,要安装这个库,windows+R键运行cmd,打开命令行窗口,输入下面的命令:pip install id_validator2、安装成功后,开始来使用这个库(1)、首先,输入命令 python:(2)、接着,引用这个库底下的一个模...原创 2019-11-04 08:57:16 · 4788 阅读 · 0 评论 -
django+nginx+uwsgi项目部署文档整理
django+nginx+uwsgi项目部署文档整理参考文章:https://blog.csdn.net/qq_42314550/article/details/81805328一、python安装1、首先,在根目录底下建一个目录,存放python3.6.3版本,linux自带的为python2版本,命令如下:mkdir python3.6.3cd python3.6.3...原创 2019-06-27 18:38:20 · 505 阅读 · 0 评论 -
python安装完毕后,用pip安装,提示找不到ssl模块
文章转自:http://blog.csdn.net/qq_25560423/article/details/62055497,其中有点小修改python安装完毕后,提示找不到ssl模块:例如这样:pip is configured with locations that require TLS/SSL, however the ssl module in Python is not...转载 2019-06-25 11:45:43 · 6023 阅读 · 0 评论 -
python: error while loading shared libraries: libpython3.6m.so.1.0: cannot open shared object file:
1、今天安装好python3.6.3后,设置软连接后,输入命令python报错:python: error while loading shared libraries: libpython3.6m.so.1.0: cannot open shared object file: No such file or directory2、原因是因为python运行时没有加载到libpython3...原创 2019-06-25 10:43:07 · 25684 阅读 · 3 评论 -
[Python] Django+Apache 报 [wsgi:error]问题解决
转载,原文出处:https://blog.csdn.net/wawa8899/article/details/54408060环境:CentOS6.7 + Apache2.4 + Django1.8背景:早前对apache日志按天进行了分割,每天日志文件大小很稳定。最近发现apache错误日志文件巨大,每天都打印很多很多行[wsgi:error][Mon Dec 26 08:24:58...转载 2019-05-17 18:09:02 · 2553 阅读 · 0 评论 -
Python matplotlib画图出现No handles with labels found to put in legend
1、在使用Python matplotlib画图出现No handles with labels found to put in legend ,在本地调试时并不会出现这个错误,而部署到线上服务器之后,便出现这种错误。2、报错代码为下面一行:plt.legend(loc='upper center', bbox_to_anchor=(0.5, -0.03), fancybox=True,...原创 2019-05-17 17:42:50 · 28474 阅读 · 1 评论 -
Django项目调用外部程序soffice报错subprocess.CalledProcessError: Command 'soffice --headless --convert-to pdf
1、今天,在Linux上通过libreoffice调用外部程序把docx文档转换为pdf的时候,报了一个错:[Java framework] Error in function createSettingsDocument (elements.cxx).javaldx failed!Warning: failed to read path from javaldxCommand 's...原创 2019-05-16 18:41:09 · 5419 阅读 · 3 评论 -
python使用matplotlib的savefig保存时图片保存不完整的问题
参考文章,算是转载的吧:https://www.cnblogs.com/hellovan/p/10135813.html1、今天使用matplotlib来画横向水平柱状图的时候,发现使用matplotlib的savefig保存时图片保存不完整的问题,首先,以为是图片大小比例的问题,因此使用了下面的代码:plt.figure(figsize=(15, 6.5))2、后面发现图片真的可以...转载 2019-05-14 18:37:42 · 14702 阅读 · 2 评论 -
Django中datetime类型的相关操作(记录一下)
1、首先,如果从表单POST请求过来的时候,提交了一个日期的数据,其中是带时分秒的,通过代码获取之后是str类型的话,要转成datetime类型,可以使用python自带的datetime库,具体代码如下:import datetimetest_time = request.POST.get('test_time')datetime.datetime.strptime(test_tim...原创 2019-04-30 09:30:58 · 5405 阅读 · 0 评论 -
Django获取多个复选框的值,并插入对应表底下
1、实现的功能类似于,多个复选框,后面还有一个备注,之后要把复选框的值和备注一一对应插入数据库表中,主要提供一个思路,代码不全。2、首先,html页面先设计好,多个复选框还有一个个备注,代码如下:<input type="checkbox" name="user_name" value=""> 傻子<input type="input" name="...原创 2019-04-26 09:05:58 · 3927 阅读 · 2 评论 -
not supported between instances of 'SafeText' and 'int' 问题出现以及解决
1、今天更新完代码,突然间报了这个错误:'<' not supported between instances of 'SafeText' and 'int'2、主要代码如下,其中是最后一行报错的: if value is not None and value != '': # 将要格式化的数值转成字符串对象 if type(value) =...原创 2019-04-08 15:51:48 · 1742 阅读 · 0 评论 -
Django使用python-docx-template,并根据模板来生成有数据的word文档
1、首先,必须安装docxtpl,使用下面命令,其中会下载对应的相关依赖包:pip install docxtpl2、安装成功后,即可开始编码:(1)、首先呢,要先生成一个模板文件,这个模板文件必须为docx的,如果是doc的话,要先转格式,不然会报以下错误:docx.opc.exceptions.PackageNotFoundError: Package not found a...原创 2019-03-28 10:51:17 · 11049 阅读 · 0 评论 -
AttributeError: module 'pymysql' has no attribute 'escape' 错误的出现以及解决
1、Django项目中,要在数据库表user里新增一个字段,比如status,在apps的student底下的model写好这个字段的类型,以及是否为空等等之后,执行以下命令:python manage.py makemigrations student2、之后提示成功添加一个字段,在migrations目录底下生成了一个0101_user_status.py文件,在执行命令:py...原创 2019-03-22 09:50:57 · 13027 阅读 · 0 评论 -
python 报ImportError: Install xlrd >= 1.0.0 for Excel support错误出现及其解决帮法
1、在使用pandas实现excel转为html格式时,具体文章如下:https://blog.csdn.net/wangxingfan316/article/details/79609711 首先,必须安装pandas库,命令如下:pip install pandas代码我改了一下,因为有点小问题,转换为html之后会出现NaN的值,na_rep=''可以使NaN的值默认显示为'',b...原创 2019-02-19 15:16:45 · 52835 阅读 · 2 评论 -
python利用win32com实现doc文档转为pdf文档的功能
1、首先,必须去安装相关的库,使用命令:pip install pypiwin32,接下来是主要代码:import win32com.clientimport pythoncomclass Word_2_PDF(object): def __init__(self, filepath, Debug=False): """ :param fil...原创 2019-02-19 14:50:46 · 3003 阅读 · 0 评论 -
Scrapy学习之第一个简单爬取小程序
1、首先,先安装scrapy模块,使用命令:pip install scrapy,安装如果出现error: Microsoft Visual C++ 14.0 is required错误的话可参考文章:https://blog.csdn.net/weixin_42057852/article/details/80857948,安装成功后即可。2、接着创建一个新项目,这里我在E盘底下创建scra...原创 2019-02-13 15:10:08 · 670 阅读 · 0 评论 -
Scrapy学习之报错ModuleNotFoundError: No module named 'win32api'
1、出现这种错误,是因为缺少了windows系统API的库这个模块,因此我们必须去安装这个模块。2、使用命令:pip install pypiwin32原创 2019-02-13 10:55:29 · 13201 阅读 · 4 评论