Python
文章平均质量分 66
经验总结+问题汇总
郑德帅
滴滴
展开
-
Python修改桌面分辨率
方法一直接利用python代码修改import win32apiimport win32conimport pywintypesdevmode = pywintypes.DEVMODEType()# screenSize = [1280,800]screenSize = [1920,1080]devmode.PelsWidth = screenSize[0]devmode.PelsHeight = screenSize[1]devmode.Fields = win32con.DM_P原创 2021-06-25 11:24:39 · 1929 阅读 · 0 评论 -
Python桌面自定义---实现定时更换桌面壁纸
Python桌面自定义---实现定时更换桌面壁纸1 效果2 获取大量壁纸3 Python代码实现定时更换壁纸1 效果 大致效果如下,设置过定时更换壁纸的应该都知道是啥场景。2 获取大量壁纸 可以参考之前写的一篇博客,全网采集壁纸360网站全网壁纸一共采集了15个类型的壁纸3 Python代码实现定时更换壁纸涉及到的Python工具库,import osimport randomimport ctypesimport time首先遍历获取指定文件夹下的所有壁纸图片 d原创 2020-08-05 15:33:20 · 795 阅读 · 0 评论 -
Python将二维数组/多维数组转换为一维
Python将二维数组/多维数组转换为一维方法1:flatten方法2:reshape+concatenate方法3:sum()方法4:列表推导式方法5:operator方法6:itertools方法1:flattenimport numpy as npmulArrays = [[1,2,3],[4,5,6],[7,8,9]]print(list(np.array(mulArrays).flatten()))方法2:reshape+concatenateimport numpy as npm原创 2020-06-23 17:38:45 · 36931 阅读 · 4 评论 -
最简单方法解决pyinstaller打包exe各种报错问题
最简单方法解决pyinstaller打包成exe各种报错问题1 前言2 各种报错汇总2.1 报错12.2 报错22.3 报错32.4 报错42.5 错误....3 解决方法3.1 新建的虚拟环境3.2 运行打包命令1 前言 因场景需要,需要将python代码打包成exe软件,按照以往的经验,直接运行命令:pyinstaller -F dz.py在打包过程中报错了。而且最后就算打包完成,运行也是界面一闪就退出了,还好手速够快,当时暂停看到了报错类型,报的是没有相应模块(No Moudle…),可惜原创 2020-06-22 15:44:15 · 10576 阅读 · 0 评论 -
Python解析二维码、条形码
Python识别验证码一级目录二级目录三级目录之前写过一篇python制作二维码的博文,受到了很多读者朋友的喜爱,也有很多读者催促我写一篇用python解析,准备了良久,写出了这篇文章。一级目录二级目录三级目录...原创 2020-06-01 23:50:16 · 6153 阅读 · 7 评论 -
用Python制作二维码
1.环境:windows 10 + Python 3.7.12.需要安装的库:myqr安装:pip3 install myqr安装好后,查看源码,进入myqr.py,找到run 函数,查看支持的字符集:supported_chars = r"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ...原创 2020-01-14 17:48:02 · 28883 阅读 · 33 评论 -
Python实现进度条的5种方式
这里只列举了部分方法,其他方法或python库暂时还没使用到1.不用库,直接打印:代码样例:import time#demo1def process_bar(percent, start_str='', end_str='', total_length=0): bar = ''.join(["\033[31m%s\033[0m"%' '] * int(percent...原创 2020-01-14 17:48:15 · 20667 阅读 · 6 评论 -
windows下虚拟环境的安装与使用
1.安装:在其他环境都已安装好的前提下:pip3 install virtualenv2.创建虚拟环境virtualenv --system-site-packages -p python 虚拟环境名eg:virtualenv --system-site-packages -p python ./jasonvenv# 选择Python解释器(此处选了python而非文档中...原创 2019-12-19 12:57:58 · 12717 阅读 · 0 评论 -
/usr/bin/sh^M: bad interpreter: No such file or directory
1.Linux下运行如下shell命令#!/usr/bin/shcd /data/web && /usr/local/bin/python3 begin.py 手动启动:sh begin.sh 报错: /usr/bin/sh^M: bad interpreter: No such ...原创 2019-12-16 16:00:51 · 13176 阅读 · 0 评论 -
FileNotFoundError: [WinError 2] "dot" not found in path.
1.环境:Windows2.利用pydot库和以下代码将dot文件转换为png文件时报错(graph,) = pydot.graph_from_dot_file('tree.dot',encoding="utf-8")# Write graph to a png filegraph.write_png('tree.png')Traceback (most recent call ...原创 2019-12-15 23:04:00 · 18986 阅读 · 7 评论 -
Centos7 安装 Python
1.安装编译相关工具yum -y groupinstall "Development tools"yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-deve...原创 2019-11-29 10:52:41 · 7220 阅读 · 0 评论 -
在Linux下使用selenium+ Chrome + Chromedriver
1.安装selenium pip3 install selenium 2.安装chrome 用下面的命令安装Google Chromeyum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.r...原创 2019-11-25 11:27:19 · 11555 阅读 · 1 评论 -
基于Python的大数据分析基础(十)---词云(wordcloud)
9 词云工 具库结巴+wordcloud: pip3 install jieba pip3 install wordcloud9.1.jieba分词: 这里的分词主要是真多中文分词(Chinese Word Segmentation) 1.jieba 分词的主要用法: jieba.cut(s,cut_all=True) 参数: s...原创 2019-11-19 13:09:42 · 8737 阅读 · 0 评论 -
基于Python的大数据分析基础(八)---数据可视化之PIL图库和OpenCV图库
点击查看PILLOW官方文档 和 点击查看OpenCV官方文档本篇博客目录7.8 Python 图像处理基础 7.8.1 PIL图库 使用:pyhton3 中安装pillow即可使用PIL。及其具体使用 7.8.2 OpenCV图库 安装 pip3 install opencv-python,注意不是pip3 install opencv。...原创 2019-11-17 15:47:02 · 8360 阅读 · 0 评论 -
Python windows下安装软件报错 XXX.whl is not a supported wheel on this platform.
1.报错代码如图: XXX.whl is not a supported wheel on this platform.2.解决方法:报这个错,基本是在windows下安装.whl包报错,错误原因很明显,你的环境不支持安装这个工具包,查看自己的环境支持的版本方法:在终端输入 python3 或者 python依次输入:import pip._inte...原创 2019-11-16 22:53:54 · 8780 阅读 · 0 评论 -
基于Python的大数据分析基础(六)---数据可视化之Matplotlib
点击查看Matplotlib官方文档7.Python对数据的可视化处理 7.1 工具 Jupyter Notebook %matplotlib inline #在 jupyter 中嵌入显示,图片内嵌,而不是弹出。缺陷:除非代码一次执行,不然无法叠加绘图 %config InlineBackend.f...原创 2019-11-16 15:34:47 · 8361 阅读 · 0 评论 -
基于Python的大数据分析基础(七)---数据可视化之Seaborn,Pandas可视化功能,networkx网络图,folium绘制地图
点击查看Seaborn官方文档本篇博客目录 7.3 Seaborn 专门的统计数据可视化包 安装 pip3 install seaborn 7.3.1 直方图和密度函数 7.3.2 散点图和密度函数 7.3.3 分组散点图 7.3.4 六边形图 7.3.5 二维核密度估算图 7.3.6 矩阵散点图7.3.7 线性相关图 7....原创 2019-11-16 16:36:28 · 11213 阅读 · 1 评论 -
matplotlib绘图无法显示中文问题的解决方法
添加两行代码即可from pylab import mplmpl.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体原创 2019-11-16 14:48:32 · 7347 阅读 · 0 评论 -
Jupyter PermissionError: [Errno.. json],Spyder An error ocurred while starting the kernel
报错结果如图: 脑壳疼百度半天,用了各种办法程序都跑不起来,最后利用Pycharm 启动Jupyter跑起来了,如图启动Jupyter的命令jupyter notebook但是Sypder的这个错还没找到解决方法,若有大佬看到可以帮忙指点下....原创 2019-11-09 16:52:01 · 7401 阅读 · 0 评论 -
基于Python的大数据分析基础(九)--- 数据分析
8 数据分析 8.1 基本统计分析(描述性统计分析) 一般统计某个变量的最小值,第一个四分位值,中值,第三个四分位值,以及最大值 均值(Mean),中位数(Median)和众数(Mode) 其中均值和中位数用于定量的数据,众数用于定性的数据 对于定 量数据( Data )来说,均值是总和除以总量 N,中位数是数值大小位于中间(奇偶总量处理不同)...原创 2019-11-17 16:55:20 · 8031 阅读 · 0 评论 -
Windows 下安装 ggplot 一直报错问题
安装时各种报错:Could not find a version that satisfies the requirement ggplot (from versions: ) No matching distribution found for ggplot后面查找资料:ggplot貌似官方已经放弃维护了,上次更新还是三年前,pandas更新API...原创 2019-11-09 17:08:08 · 7401 阅读 · 0 评论 -
基于Python的大数据分析基础(五)---Pandas数据处理案例
6.数据处理实例6.1.数据如图: 6.2.需求: 6.3.处理数据: 我个人拿到数据,直接想着转换成DataFrame,然后着手算总分,然后直接数据分组,还是太年轻了...self.df["total"] = self.df.英语 + self.df.体育 + self.df.军训 + self.df.数分 + self.df.高代 +se...原创 2019-11-07 20:25:01 · 9087 阅读 · 0 评论 -
基于Python的大数据分析基础(四)---Pandas数据处理
5.Pandas数据处理 5.1 数据清洗 5.2 数据抽取 5.3 插入记录 5.4 修改记录 5.5 交换行和列 5.6 排名索引 5.7 数据合并5.1到5.7是在原来的pandas的基础上稍微深化了下,顺带复习。5.8之后将详细编写 5.8 数据计算 5.9 数据分组 5.10 数据处理# -*- ...原创 2019-11-06 20:20:45 · 8074 阅读 · 0 评论 -
基于Python的大数据分析基础(三)--- Pandas 操作文件(csv,excel,txt,Mysql)
4.Pandas 读取并操作文件(csv,excel,txt,Mysql数据库) 4.1 CSV文件的读取# -*- coding: UTF-8 -*-'''@Author :Jasonpandas 操作 csv 文件'''import pandas as pdimport csvdef write_to_csv(): df = pd.DataFrame(...原创 2019-11-06 14:19:58 · 9491 阅读 · 0 评论 -
pandas 之 to_csv 保存数据出现中文乱码解决办法
1.首先是没加编码,结果乱码了,然后添加encoding="utf-8"# -*- coding: UTF-8 -*-'''@Author :Jasonpandas 操作 csv 文件'''import pandas as pdimport csvdef write_to_csv(): df = pd.DataFrame( {'province': [...原创 2019-11-06 12:08:35 · 8733 阅读 · 0 评论 -
基于Python的大数据分析基础(二)--- Pandas及其主要数据结构
1.Pandas简介Pandas是一个Python包,提供快速、灵活和富有表现力的数据结构,使关联或标记数据的使用既简单又直观。它旨在成为Python中进行实际,真实世界数据分析的基础高级构建块。此次外还有更广泛的目标,即称为任何语言中最强大,最灵活的开源数据分析/操作工具。适合许多不同类型的数据具有异构类型列的表格数据,如SQL表或Excel表 有序和无序的时间序列数据 具有...原创 2019-11-01 15:08:22 · 7550 阅读 · 0 评论 -
基于Python的大数据分析基础(一)---- NumPy
1.NumPy简介及其使用NumPy是一个功能强大的Python库,主要用于对多维数组执行计算,允许更高级的数据操作和数学计算。 它包括数学、逻辑、数组形状变换、排序、选择、I/O 、离散傅立叶变换、基本线性代数、基本统计运算、随机模拟等等。 机器学习模型:在编写机器学习算法时,需要对矩阵进行各种数值计算。例如矩阵乘法、换位、加法等。NumPy提供了一个非常好的库,用于简单(在编写代码...原创 2019-11-01 14:17:53 · 7615 阅读 · 0 评论 -
用python发送邮件,文字可以正常显示,但是附件变成bin结尾的文件 解决方法
1.附件变成如图bin格式结尾的文件: 2.解决方法: 若是代码写成,att1["Content-Disposition"] = 'attachment; filename="'+filename+'"' #filename发送之后的文件名那么...原创 2019-02-22 14:36:13 · 16208 阅读 · 10 评论 -
UnicodeDecodeError:'utf-8' codec can't decode byte 0x8b in position 1: invalid start byte
报错代码: UnicodeDecodeError:'utf-8' codec can't decode byte 0x8b in position 1: invalid start byte报错原因: 1.编码转换间出了问题 2.出现异常报错是由于设置了decode()方法的第二个参数errors为严格(strict)形式造成的,因为默认就是这个参数,将其更改为 i...原创 2019-02-22 15:49:47 · 10611 阅读 · 0 评论 -
windows下定时跑python脚本
1.打开任务计划程序2.创建基本任务3.填写触发器出发时间4.定义定时任务的操作为“启动程序”5.选择启动程序 选择你的脚本这里有一个大坑别看“起始于”那个参数是可选的,如果不填的话就会报0x2的错误,导致定时任务执行失败:第一个填写你的脚本的绝对路径+脚本名称,第二个参数填写的是你的脚本的绝对路径;6.在“当点击完成时打开任务对...原创 2019-02-18 15:08:11 · 8903 阅读 · 0 评论 -
python 报错 TypeError: 'module' object is not callable
原因分析:Python导入模块的方法有两种:import module 和 from module import *区别是前者所有导入的东西使用时需加上模块名的限定,而后者则不需要如图,若是方式1导入后直接报 TypeError: ‘module’ object is not callable解决方法:...原创 2019-02-28 11:57:58 · 12150 阅读 · 0 评论 -
用 python 对音乐(音频)进行处理,画出相应的音谱图
将一段wav格式的音频转换成音谱图,最终实现效果如下整体过程思路:1.导模块,相应模块自行安装import wave as weimport matplotlib.pyplot as pltimport numpy as npfrom scipy.io import wavfile 2. 对音频文件进行处理filename = '1.wav'...原创 2019-02-26 19:01:00 · 17125 阅读 · 4 评论 -
python 对文件的读写操作 和 对文件夹的操作
#文章转自https://blog.csdn.net/weixin_39556338/article/details/79781510给要打开的文件对象指定一个名字,这样可在完成操作之后迅速关闭文件,防止一些无用的文件对象占用内存file_object = open('thefile.txt')try: all_the_text = file_object.read( )fi...转载 2019-02-26 19:22:09 · 7493 阅读 · 0 评论 -
Request Payload参数(字典,json,列表,字符串,以及DWR框架的参数)---持续更新
1.正常的POST 提交当然了,这样写和下面的是一样的:2.还有一张是json格式的那么发请求的话这样就OK了原创 2019-03-21 17:08:43 · 23303 阅读 · 2 评论 -
scrapy 访问网站失败,重新设置请求cookie的问题
scrapy 爬取网站,返回值500.设置请求头访问仍然失败,后发现是cookie问题cookie_dict = {} cookie = 'ASP.NET_SessionId=pl3goafrpilq2ufecsrzdzz0; __RequestVerificationToken=rxrH-Ck-2HM3ryr9l6GtJK2pS-vnQy7oS3HoHnlKAMdg...原创 2019-03-19 14:05:56 · 8159 阅读 · 0 评论 -
python学习之连接pymysql,并利用 python 对Excel表格,CSV表格进行读取和写入
1.先是对Excel表格的读取,因为Excel分为xls和xlsx两种,个人所知其区别有二: 一个是存储方式:xls 是一个特有的二进制格式,其核心结构是复合文档类型的结构,而 xlsx 的核心结构是 XML 类型的结构,采用的是基于 XML 的压缩方式,使其占用的空间更小。xlsx 中最后一个 x 的意义就在于此。 二则是版本上:xls是2003版本下的文件 ,不管有没有宏程...原创 2019-04-23 16:26:05 · 7906 阅读 · 0 评论 -
pytesseract.pytesseract.TesseractNotFoundError: tesseract is not installed or it's not in your path
windows环境下使用pytesseract识别验证码中文字时报错: pytesseract.pytesseract.TesseractNotFoundError: tesseract is not installed or it's not in your path报错原因很明确: 没有找到 tesseract解决方案: 1.找到python...原创 2019-06-12 17:31:28 · 41071 阅读 · 22 评论 -
python虚拟环境--virtualenv的使用
virtualenv是一个创建隔绝的Python环境的工具。virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包。 安装pip install virtualenv 基本使用为一个工程创建一个虚拟环境:$ cd my_project_dir$ virtualenv venv #venv为虚拟环境目录名,目录名自定义 ...原创 2019-08-08 10:41:14 · 7236 阅读 · 0 评论 -
scrapy-selenium-谷歌浏览器爬取带有时效性cookies的网站
1.要爬取的网站: 黑龙江政府采购网这网站谁爬谁知道,时效性cookies,隔段时间爬取就得重新手动输入,用脚本返回的cookies还没用。至少对我这种小渣渣来说用纯框架爬取不来,请教了前后端同事也没解决.无奈,只得使用自动化测试工具selenium2.分析网站: 第一次请求不管从哪进去,都会回到这...原创 2019-08-21 17:31:08 · 7750 阅读 · 0 评论 -
关于python线程的GIL(Global Interpreter Lock, 全局解释器锁)
1. 什么是GILGIL的全称是 Global Interpreter Lock,全局解释器锁。之所以叫这个名字,是因为Python的执行依赖于解释器。Python最初的设计理念在于,为了解决多线程之间数据完整性和状态同步的问题,设计为在任意时刻只有一个线程在解释器中运行。而当执行多线程程序时,由GIL来控制同一时刻只有一个线程能够运行。即Python中的多线程是表面多线程,也可以理解为fak...转载 2019-08-26 10:37:57 · 7096 阅读 · 0 评论