python
python学习
chinxue2008
开源万岁!
展开
-
python绘制对比眼图
使用py绘制眼图,需要注意的点。1.使用subplot需要设置显示参数,不然会字符重叠;2.使用列表来循环显示,需要clear清空列表,不然超出范围;3.部分脏点,需要用if进行筛选清除再画图;4.保存的图形,如果直接点保存,则dpi不够,需要使用savefig设置dpi保存。import osimport reimport matplotlib.pyplot as pltimport matplotlib.pylab as pylabimport scipy.io.原创 2022-04-19 13:58:25 · 1557 阅读 · 0 评论 -
PLT设置图像显示在屏幕的位置
引用的链接这篇里面说得比较清楚但是我是利用PLT来生成眼图,并非打开img图像。因此除了生成眼图使用的paramparams={ 'axes.labelsize': '30', #轴上字 'xtick.labelsize':'10', #轴图例 'ytick.labelsize':'10', #轴图例 'lines.linewidth':2 , #线宽 'legend.fon原创 2022-04-19 11:02:42 · 2651 阅读 · 0 评论 -
django的MTV模式
原本那个书继续用MTV思想讲,但是仍然很糊,重新找了本书,感觉学生写的,更基础,上来讲python历史和使用,再讲服务器,收获一点,flask比django创建更晚,这个出乎原本意料。今天出去了一天,效果也低下,台灯也不行眼睛快炸了。只能水一次了,最后安利一下微软的截屏软件,snipast,真是神器,不用每次都等下微信,QQ为了截屏 了。...原创 2022-01-03 00:01:16 · 422 阅读 · 0 评论 -
Django的应用和视图
通过manage命令能够从顶层创建应用或者开启服务器等操作,相当于顶层控制接口文件,但是每次都要打一串命令不是太费时间了吗?使用startapp后相当于创建新的应用,需要修改顶层项目目录中setting文件,来告诉服务器当前有新的应用。作为正式的输出,views.py文件相当于html文件,代表服务器需要返回给客户端的全部东西。最后需要修改顶层目录urls.py中的url指向,表示index现在指向那个视图。另外遇到一个坑,表示没有url定义,应该是django1和2的区别,看来用的书有..原创 2022-01-01 23:43:10 · 392 阅读 · 0 评论 -
Django的初步了解
去年4月了解过django,觉得nginx就可以了,但是作为python模块化集成的代表,有必要通过django来了解高集成的python案例,计划两周时间。这本书不错,但是出版时间比较早,因此需要使用django-admin来创建项目。示意图也变了,更加可视化。...原创 2022-01-01 09:41:57 · 1300 阅读 · 0 评论 -
scrapy初始化安装及个人理解
初学西瓜皮,自己理解的框架理论引用经典的图做为说明:1.引擎,用于管理全部的模组,已经写好的;2.调度,用于管理队列,处理错误等信息,实际实现了爬虫的异步化,已经写好的;3.下载器,下载对应的资源,框架写好的,但是对于下的东西,需要根据实际进行编写定制,代码量估计很小;4.爬虫,对应bs,正则等实现的,用于在网页中找到对应的信息的部分,bs等分析器不用写,需要编写哪些用于分析,目标找到什么信息;5.管道:分析器,用于把爬虫到的数据进行精加工,相当于把爬虫分段化,先request到原创 2021-02-23 12:49:35 · 147 阅读 · 0 评论 -
爬虫的升级
前面自己写过一个原始的爬虫,能够爬取贴吧里面的东西,设置需要爬的起始页,就能够爬取图、句子之类的。年前突然领悟到之前升级苹果本硬盘的问题,然后按照新方案,比较费功夫但是思路很清晰地把苹果本升级了,所以苹果本就取代了坐撸那台台式机,变成爬虫的理想调试工具。结果准备好环境,先看下原来的原始爬虫能不能继续,但是一切好像失忆了样,不知道怎么搞,要不然库不对,要不然环境不对,要不然驱动不对,结果一个很简单的原始爬虫,搞了三次最后才成功,所以有些技能不用就会变得生疏,就会还给老师。。重新开始掌握下爬虫框架,原创 2021-02-15 22:12:06 · 133 阅读 · 0 评论 -
matplot直方图的初步尝试
希望将数据阵列进行可视化显示,采用python的matplot来实现结果在点数比较少的时候,还可以显示出来,如下图但是在点数多一点的时候,基本就拖不动了,,两个图点数对比1:100,所以放弃这个方式来做数据显示。仔细观察了下性能,跟显卡无关,自和CPU性能相关,换用高性能电脑,结果差不多,需要的是CPU主频。再了解了下matplot的3D实际上是用2D方式来模拟,所以相当于处理脚本,吃单CPU性能。该方法放弃。import numpy as npimport matplotl原创 2020-12-22 21:10:30 · 215 阅读 · 0 评论 -
python PIL库用grab截图不全的问题
grab可以用来进行屏幕截图,以进行下一步的图像比对。但是我用的4k屏,开了188%缩放避免字体过小,这样会带来截图时按4K分辨率,则右下角有一大片黑的。网上大多数采用调整缩放为100%的方式,但是这样看字体眼睛会瞎掉。所以采用改注册表的方法。在win的运行中,输入regedit出现注册表编辑器然后找到以下路径HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Lay原创 2020-05-11 23:45:02 · 1217 阅读 · 2 评论 -
php控制树莓派GPIO
如果搭建树莓派的服务器和PHP没有问题,可以用exec执行python程序,比如打印hello world但是如果调用python的GPIO库,则没有反应,php代码:<?php // echo "hello python"; exec("python3 test1.py",$out); foreach($out as $value) { ...原创 2020-04-25 15:39:34 · 1069 阅读 · 0 评论 -
python生成web安全色图片html
html安全色是指不考虑操作系统和一些机型,对比度可以明显区分的颜色。第一次用opencv库,花了几小时边学边练,生成1920*1080分辨率的桌面背景图片,图片有点丑,但是可以通过改python的部分值,得到不同分辨率的桌面背景。对于做前端而言能够有所帮助。当然网上有专门的网站,还可以在潘通上查找对应颜色,但是对于网络不顺畅或者经常选色的专业来说,还是有一定用处。先上图代码如下,...原创 2020-04-12 17:33:30 · 357 阅读 · 0 评论 -
python-docx修改页眉页脚
官方文档肯定是最正规的,但是有点简单,有必要记一下,网上资料较少。https://python-docx.readthedocs.io/en/latest/dev/analysis/features/header.html?highlight=footer打开一个文档后,页眉和页脚是跟着“节”走的,也就是一节统一一个页眉和页脚,如果要插入新的页眉页脚,要在word插入分节符。doc.s...原创 2020-04-12 01:39:13 · 7003 阅读 · 0 评论 -
Django初探
跟普通的py还是不太一样.django如同重新定义了前端一套,语法和命令完全不一样。相当于用python实现了apache的功能。但是弊端也相当明显,python不够稳定,不符合服务器的特点,然后并发和传统相比,还是有一定的不足,所以定位可以玩玩,做个替代方案,但是相比nginx,甚至apache这种臃肿的,还是赶不上,所以这个就这样。还是基于wamp或者lnmp来弄,mysql和ph...原创 2020-04-09 00:49:54 · 76 阅读 · 0 评论 -
MYSQL(三)
初步学习了数据库相关理论,有了初步了解。简单使用pymysql,老的2.7py采用dbm那个模块。初步建了个表原创 2020-03-14 23:00:44 · 63 阅读 · 0 评论 -
python-docx原有图片居中
python-docx相关图片格式修改的资料更是少,只能摸着石头过河。为了使原docx的图片居中,可采用先定位,再修改的方法pars=doc1.paragraphsi=1print(len(pars))for par in pars: for run in par.runs: if run.element.drawing_lst!=None: ...原创 2020-03-08 18:48:50 · 1779 阅读 · 2 评论 -
python-docx表格设置
怕搞忘,记下来。pydocx的表格设置:1.字体设置 for i in range(len(tab.rows)): tab.rows[i].height = Cm(2) for j in range(len(tab.columns)): tab.cell(i,j).width = Cm(4) tab...原创 2020-03-08 17:49:56 · 6702 阅读 · 9 评论 -
python-docx 不改变原文件调整段落行间距的问题
pars=doc.paragraphsfor par in pars: # print(par.style.name) if par.style.name=="Heading 3": par.paragraph_format.alignment=WD_ALIGN_PARAGRAPH.LEFT par.paragraph_format.lin...原创 2020-03-07 14:54:20 · 7496 阅读 · 5 评论 -
自动封装库比较-2
==========得到lib文件1.需要设置ultra lib只输出zuken cadstar2.打开软件,需要人工确定软件的相对位置,所以坐标需要留空为变量;3.用pyautogui点击loadData;4.用os.listdir得到预定文件夹的文件;5.用pyautogui的键盘输入list的文件名;6.控制鼠标点击export7.用alt+f4关闭出现的text...原创 2020-03-02 22:37:37 · 93 阅读 · 0 评论 -
无界面爬虫
我试过一晚上,付出凌晨4点的代价,无头模式就是跟我作对。为什么无意间搜到去黑框的方法,同时看了下博主的其他博客,发现了无头的帖子。和以前的一模一样。为什么我再尝试一次,就成功了?为什么!from selenium import webdriverfrom selenium.webdriver.chrome.options import Optionschrome_opt...原创 2020-02-19 21:50:52 · 155 阅读 · 0 评论 -
Pyinstaller打包selenium去除chromedriver黑框问题解决
天生我材必有用,加油!一直困扰我的问题,chrome黑框,原来是selenium带来的,大神真多,必须要收藏。https://www.cnblogs.com/it-tsz/p/10592151.html转载 2020-02-19 21:44:01 · 274 阅读 · 0 评论 -
dingding钉钉 python接口
最近疫情,各种视频和通信工具火了,微信不能9个人以上进行视频会议(好像改进了)。刚开年用的是钉钉来开会,刚好年前又用了下钉钉的Py接口,昨天搞硬件没写,所以今天把前面用钉钉剩下的一些问题翻出来,重新用下,后面AI优化好了可以作为及时通信接口。钉钉的py封装推荐https://pypi.org/project/DingtalkChatbot/不知道是大神开发,还是和阿里有渊源,看源码是作者d...原创 2020-02-16 22:51:29 · 3261 阅读 · 0 评论 -
最艰苦的一个PY
跑minecraft在VPS上直接一键就出来了,手机直接下就行了。但是弄这个接口,资料缺乏,官方不更新,版本众多,硬是弄了3天,3天啊。终于出来了。...原创 2020-02-15 02:28:05 · 86 阅读 · 0 评论 -
openpyxl读取图片和超链接-详细版
网上资料比较少,自己的办法可能比较笨,但是坚持原创。应用场景是通过读取excel格子的内容去按预定格式生成word文档,对于对文档格式要求严格的部分行业~~有一定的意义。add_paragraph和add_run这类基础的不说,CSDN已经很多,主要解决openpyxl如何跨sheet读取表格、图片等数据。使用超链接自己在xlsx中第二个sheet中创建一个表格,选中表格数据后右键...原创 2020-01-30 17:34:47 · 5754 阅读 · 0 评论 -
python-docx保留格式替换其中的文字
看似很复杂,其实原理很简单。读到每个run,用if检测是否是需要替换的内容,然后用replace替换,最后保存,这样源格式会继续保存。def read_document(): document=Document('2.docx') for paragraph in document.paragraphs: for run in paragraph.runs...原创 2020-01-30 17:07:53 · 11187 阅读 · 4 评论 -
利用pdfminer识别器件图封装失败
希望利用pdfminer库来识别pdf中的器件引脚图,这样可实现引脚的自动化检查。代码如下:# import pdfminerfrom pdfminer.pdfparser import PDFParser,PDFDocumentfrom pdfminer.pdfinterp import PDFResourceManager,PDFPageInterpreterfrom pdfmin...原创 2020-01-26 23:16:51 · 1444 阅读 · 0 评论 -
pdfminer报错的问题
先用Pip安装了pdfminer,又安装了pdfminer3k,结果import pdfminer没问题而from pdfminer.pdfparser import PDFParser报错试了几种方法,又卸了之后再装还是不行。检查了下,在卸载两个模块后仍然在python的site-packages文件夹下残存pdfminer文件夹,删除后再用pip安装pdfminer...原创 2020-01-26 22:45:27 · 1591 阅读 · 0 评论 -
openpyxl读取图片和超链接
用的wps来代替office,应该差不多读取超链接应该对cell使用hyperlink,比如hp=sheet.cell(1,1).hyperlinkprint(hp)那么像在其他sheet中的值,将会表示成=sheet2!&A1:B5这样的形式,通过正则表达式,即可匹配出需要的值。以上方法,导入图片,不改变图片名称,则会显示在当前py文件夹下的图片名称,通过pil...原创 2020-01-25 01:18:07 · 2903 阅读 · 0 评论 -
python-docx的表格行宽设置
想做一个文本格式自动生成器,遇到docx的表格设置宽度问题。网上docx的资料比较少,官方在表格行宽也没介绍,用行高设置的方式来设置宽度,总是不行。多次尝试解决了问题,需要对同列的cell属性进行设置,而不能直接对columns或者column设置,要么报错,要么没反应。可以在给cell赋值时,检测对应的列号,这样就可对整个列宽度进行约束。伪代码:row_cnt=0for ...原创 2020-01-22 20:20:54 · 7811 阅读 · 0 评论 -
pytesseract初使用
希望用图像识别来检查封装是否建得正确。常用的MAX3222安装的tesseract 5.0版本,用下面代码,网上的“五行实现图像识别”from PIL import Imageimport pytesseractimage = Image.open('S2.jpg')content = pytesseract.image_to_string(image)f=open(...原创 2020-01-22 19:44:12 · 114 阅读 · 0 评论 -
python-word学习
CSDN的编辑器被看上了,有空研究研究,文字编辑挺好 段落内容特性部分##########内容特有的特性##########p2=document.add_paragraph()r2=p2.add_run('这是第二段 ABCabc')#r2.underline=True #下划线r2.bold=True #加粗r2.font.size=Pt(1...原创 2020-01-20 23:44:48 · 137 阅读 · 0 评论 -
python-docx模块初认识
跟TK有点像,分为几层结构,分别有不同的属性。最高一层Document对象表示整个文档 Document对象包含paragraph,表示文档中的段落 每个paragraph对象包含一个Run对象的列表...原创 2020-01-18 23:57:47 · 214 阅读 · 0 评论 -
全局变量和局部变量-加强版
再来个加强版def fun(): global a a=2def fun1(): a=3if __name__=='__main__': global a a=1 print(a) fun() print(a) fun1() print(a) 结果:=============== RESTA...原创 2020-01-05 16:48:35 · 92 阅读 · 0 评论 -
全局变量和局部变量
有点闹不懂,写个简单例子一跑就知道了,跟C有点不一样a=1def fun(): global a a=2if __name__=='__main__': print(a) fun() print(a)原创 2020-01-05 16:34:45 · 99 阅读 · 0 评论 -
firefox和chrome的简单对比
为了爬虫,用了selenium操作两种浏览器1.chrome,内核78.0.3904.702.firefox,内核68.3.0两种都支持无头模式,便于爬取。共同的配置如下: chrome_options=webdriver.ChromeOptions() chrome_options.add_argument('-headless') ...原创 2020-01-05 04:07:14 · 2081 阅读 · 0 评论 -
beautifulsoup的几个小坑
1.直接将url带入bs肯定不行,会找不到实际资源2.将get后的resp直接带入也有问题,会报长度错误,应该是没有文字化的原因。 elif len(markup) <= 256 and (TypeError: object of type 'Response' has no len()3.text化后将结果带入bs,结果较好,达到预期。...原创 2020-01-04 02:02:35 · 1324 阅读 · 1 评论 -
爬虫文章换行问题
原来爬出来的文章没有换行,在每个段落后增加\n,结果出来两个\n,因为字符换行的不同,需要使用\r\n来在windows下显示,比如: title=html.xpath('//h1/text()')[0] contents=html.xpath('//*[@id="content"]/text()') content='' for i in contents:...原创 2020-01-01 09:54:21 · 5192 阅读 · 0 评论 -
python的open函数读写方式
还是这个写得好,引用出处:https://blog.csdn.net/py_tester/article/details/78347602转载 2020-01-01 09:41:54 · 204 阅读 · 0 评论 -
pygame 精灵&精灵组
其实相当于用类封装数据和方法,组相当于用类将精灵再封装一次,这样修改组属性,整个组内的精灵均做相应的改变。一条鱼不停在图中移动的例子。用的图源码:import pygamepygame.init()##精灵class Car(pygame.sprite.Sprite): def __init__(self,filename,initial_position,spee...原创 2019-12-22 14:27:34 · 600 阅读 · 0 评论 -
pygame指针时钟实现
##python pygame实现指针时钟有时间BUG,需要再修改下参数,另外退出的key有BUG,都留着供学习研究,保留不修改。转载请注明出处源码如下:###############import pygameimport osfrom pygame import *import mathimport datetimefrom datetime import d...原创 2019-12-21 16:04:39 · 414 阅读 · 0 评论