![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
DigiHacker
这个作者很懒,什么都没留下…
展开
-
用Python显示和处理PDF文件
pdf是电子书,文档经常会用的格式,除了下载各种阅读器以外,我们也可以用Python批量处理大量PDF文件。本文用到了pypdf2,pdfminer.six,pdf2image来做常规处理。pypdf2 获取pdf的基本信息,如作者,书名,页数等 5 from PyPDF2 import PdfFileReader 6 7 def extract_information(pdf_path,filename): 8 try: 9 with open(pdf_pa原创 2020-05-25 00:03:41 · 1313 阅读 · 0 评论 -
用Python和Conky做个电子相册,美化你的Linux桌面
现在手机的拍照功能日趋强大,每个人电脑上想必都至少有几十个G的照片吧。全打印出来实在是太费钱了。而闲置的旧电脑完全可以利用起来播放这些照片。下面就介绍利用Conky和Python实现随机播放相片的功能ConkyConky是一个显示系统状态的Linux软件,可以图形化显示CPU, 内存,网络流量等。下面是一个来自官方网站的示例图。它的配置文件语法很简单,分为配置和显示两部分conky.config={ own_window=true, own_window_class='Conky',原创 2020-05-23 16:23:44 · 452 阅读 · 0 评论 -
用Python和Pygame做小游戏2, 1024方块
我们之前用[PyQt5实现过1024方块游戏],现在换成pygame看看能不能简化代码。游戏本身逻辑代码因为是numpy写的,基本上不用动。只是图形界面和键盘绑定事件要做替换。我在替换底层框架的操作上一般是先把所有相关的引用都去掉,这样python或者java就会出错,只需要无脑替换代码就好了。在这里,把Qt相关的import全部去掉, main方法也要替换成pygame的初始代码原来的M...原创 2020-02-26 10:42:15 · 885 阅读 · 0 评论 -
用Python把图片转成字符画
刚学会上网的时候,看到上面的图觉的老神奇了。普通的英文字母居然可以画画。自己画是肯定看不出的。然而幼稚的我们被骗了原图是这样的通过下面的代码生成了字符画,什么原理呢?我们知道显示器是由一个个像素点组成的,每个像素点可以显示不同的颜色,这样就可以显示彩色的照片。最早的黑白显示器虽然只能显示白和黑,但因为亮度的不同就可以显示信息较丰富的黑白图像,这个就是灰度值。那我们反转过来,把彩色图片...原创 2020-02-24 10:44:07 · 1526 阅读 · 0 评论 -
用Python给你的头像加口罩,加圣诞帽,加红心,加加加
记着好象是有次传说转发就能给头像加圣诞帽,后来又是国庆加国旗,情人节加红心。看似神奇,可怎么做到的呢?其实原理很简单,跟常见的水印一样,只不过位置比较重要些,要放人脸正确的位置上。人脸检测对Python来说也是个老话题了,OpenCV很早就已经有成熟的方案。将人脸的特征总结为以上的图例,然后存在一个haarcascade_frontalface_default.xml文件里,可以从open...原创 2020-02-23 02:59:08 · 357 阅读 · 0 评论 -
用Python和Pygame做小游戏1
掌握一门语言最好的办法就是写个小游戏,这样又有趣味性,又可以学到很多这门语言的知识。因为游戏对性能要求比较高,你就必须找出各种方式去优化。基本上一个复杂点的游戏写完后, 就基本算掌握了这门语言pygame是python上最出名的游戏引擎,安装好后我们写个简单的窗口测试下运行后就出来个黑乎乎的窗口,说明安装正确。程序很简单,初始化pygame后,创建个screen, 就是窗口的。然后就进入...原创 2020-02-18 14:15:49 · 3137 阅读 · 0 评论 -
用Python定制一个截图软件
截图软件一直是一个尴尬的存在,现在的操作系统都集成了,但又不是很好用,第三方的又老是下载后就忘了用了,所以经常是拿QQ或者微信的截图来使。当开始写技术文章后,每次都要截大量图,就变成了一个体力活,苦不堪言。做为DRY精神的信仰者,怎么可以忍受。用Python中实现截图功能简直太Easy了, 用最常用的Pillow就可以实现。当然没用过的同学还是要pip install pillow, 注意在代码...原创 2020-02-18 14:15:15 · 860 阅读 · 0 评论 -
用Python开发基于Socket聊天程序
Python自带Socket库,我们只需要确保防火墙端口打开,就可以在两台机器间建立Socket连接了首先server端是需要绑定并监听端口的,而client只要访问这个端口就可以建立连接。服务端在listen时,一旦接到访问后就可以拿到client的信息了, 我们可以用input方法接收键盘输入,再把字符串encode为byte类型就可以发送了。同样在接受大小为512字节的信息后,deco...原创 2020-02-18 14:14:21 · 437 阅读 · 0 评论 -
用Python收发电子邮件
电子邮件是最古老的互联网服务之一,发明于1969年,它已经50岁了!它并不要求收信人发信人同时连接网络,邮件存放于服务器,所以至今在企业内部还在大量使用。而且它是开放协议,没有被某大公司垄断。我们完全可以拿来做一个可靠的消息来源。比如说我们在远程主机运行一个耗时较长的任务,或者搭建某个自己写的后台服务,当某些事件发生时,就可以发送一个邮件,手机任何一个邮件客户端都可以接收推送。国内较好的邮件...原创 2020-02-18 14:13:03 · 594 阅读 · 0 评论 -
用Python的matplotlib画股价图
今年真是Python年,几乎所有的公众号都是在推Python教程。做为普通开发者的小编非常的焦虑,万一跟不上趋势怎么办?平时拿不到什么大数据让我分析可怎么办呢?突然灵感一来,股价就是天然的大数据,每天都在更新,当然要拿来分析下啊。要做分析的话,可视化是不可少的。比起枯燥的数字,曲线图可以很直观的感受数据变化的趋势。matplotlib就是一个著名的python图形库,几乎每本讲python数据...原创 2020-02-18 14:12:24 · 1201 阅读 · 0 评论 -
用Python看新闻,掌握最新疫情
本文知识点:Python, RSS, gevent,PyQt5记着十几年前,看新闻还是一件很轻松的事。打开Google Reader,天下新闻尽在我手。各大知名博主每天都在更新高质量的文章。而到了今天,新闻app有十几个,一天能推送几十篇各大小明星的烂事,说好的人工智能呢?那只能自力更生,自己打造一个了。RSS源虽然不多了,但剩下的都是精品。而且还有爱好者打造的rsshub这样的开源项目, ...原创 2020-02-18 14:11:41 · 569 阅读 · 0 评论 -
用Python给Vim加功能
vim是很强大的编辑器,但VimScript却不是很好的语言,就算学会了也不能象Emacs里的lisp可以拿来装,你也不能往简历上写精通VimScript啊。但有时候第三方Plugin不好用的时候我们又想自己弄一套,其实Vim本身就支持第三方语言的,只不过默认的发行包不带而已。我们可以在Vim里执行:version来查看当前Vim是否支持第三方语言如果有看到Python前有加号的话,就是支持...原创 2020-02-18 14:10:52 · 119 阅读 · 0 评论 -
用Python调用windows-API实现老板键功能
老板键是很多应用程序提供的一键隐藏窗口功能。但也有很多应用不支持。作为程序员或者打算入门的我们,当然是要自己写一个啊。Python本身是不支持操作Window窗口的,但我们可以用pip安装pywin32来实现调用Windows SDK API, 这个包其实是C++程序函数的封装,基本上是一一对应的关系。首先,我们需要找到程序的hwnd, 这个以前翻译成句柄,生造出来的术语,其实就是一个指针,指...原创 2020-02-18 14:10:14 · 797 阅读 · 0 评论 -
谁说中文不能编程了?快看文言文大战东北话
自从有了互联网,每个月都会有编程小白发贴问,可不可以用中文编程。虽然老遭鄙视,但情有可原,非科班出身的程序员,理解编程就很难了,再加上一直头痛的英语,更是难上加难。后来支持中文的易语言受到了很多人追捧,就是出于这个原因。但主流程序员还是不屑一顾。可从去年年底,事情发生了变化。一种叫文言文编程语言(wenyan-lang/wenyan)在github上大火,到目前为止有1万4个star. 一段文雅...原创 2020-02-18 14:09:41 · 321 阅读 · 0 评论 -
还在用按键精灵?快学学高大上的Python吧之二
虽然pyautogui很强大,但很多时候我们还是需要在窗口间切换的,如果要操纵的程序被覆盖,我们就很难用基于图形识别的pyautogui把它调到前台了。固然我们可以用windows api 来切换窗口,但有人已经做了的工作何必要再造轮子呢。好了, 这里隆重介绍下pywinauto, 它是一个基于win32 api的库,我们可以用它实现对windows窗口程序的调用。首先我们可以用它启动一个程序...原创 2020-02-18 14:09:08 · 2059 阅读 · 0 评论 -
还在用按键精灵?快学学高大上的Python吧
好像很多人是从学习按键精灵开始入门编程的,然而你不可能在简历上写精通按键精灵吧。在大数据,人工智能流行的今天,Python红的发紫,你可以知道Python有一个神奇的库叫pyautogui, 可以操作键盘和鼠标。首先我们用pip安装这个库pip install pyautogui然后我们就可以调用hotkey调用热键,typewrite去输入字符串了。pyautogui也可以根据截图点击,...原创 2020-02-18 14:08:18 · 865 阅读 · 0 评论