python
PJZero
95后/ 在大厂后端六年;利用业余时间探索开源和副业;全干工程师; ♀️热爱跑步,有氧万岁;
新的博客地址: https://journeypeng.best;
SmartZoom: https://smartzoom.fun
展开
-
用Python实现一个毫秒级Timer,间隔执行各种任务
问题如果想间隔一定时间发送一些数据,或者处理某一个任务,python里面比较简单的实现方式是sleep,但是简单的sleep会随着任务的持续执行,和最开始的时间偏离越来越大。主要原因有两个python中sleep执行的时间并不精确,难以做到毫秒级的精度任务本身执行的时候会和sleep执行的时间累加为了解决上面两个问题,设计了下面的代码实现from time import sleep, timeclass RepeatedTimer(object): def __init__(s原创 2021-10-27 12:21:22 · 4327 阅读 · 0 评论 -
用python撸一个堆
from typing import Listclass Heap: arr = [] def __init__(self) -> None: self.arr = [] def __init__(self, arr: List[int]) -> None: self.arr = arr self._build(arr) def _build(self, arr: List[int]) -&原创 2021-06-14 13:55:08 · 106 阅读 · 0 评论 -
[pillow]读写二进制图片
读入二进制图片from PIL import Imageimport numpy as npfd = open("input.raw", 'rb')image_bytes = fd.read()fd.close()nparr = np.asarray(bytearray(image_bytes), dtype="uint8")image = nparr.reshape((960, 540)) # (height, width)im = Image.fromarray(image, mod原创 2020-06-01 20:53:44 · 2389 阅读 · 2 评论 -
【算法】【python】leetcode 3 无重复字符的最长子串
给定一个字符串,找出不含有重复字符的 最长子串 的长度。示例: 给定 “abcabcbb” ,没有重复字符的最长子串是 “abc” ,那么长度就是3。 给定 “bbbbb” ,最长的子串就是 “b” ,长度是1。 给定 “pwwkew” ,最长子串是 “wke” ,长度是3。请注意答案必须是一个子串,”pwke” 是 子序列 而不是子串。感觉描述出来比较困难,画图是比较合适的,但是无...原创 2018-03-26 23:12:03 · 1651 阅读 · 0 评论 -
[python + pillow] 修改图片的尺寸
故事背景故事大概是这样的,最近因为一些事情要准备一些材料~因为材料大部分是一些证件类的,所以我都采用拍照片的形式来收集。当然我想大家都知道的,手机拍出来的照片尺寸都比较大,3-4M~。不走运的是,上传材料的系统可能是n年前开发的,说推荐我用ie7(黑人小哥脸),然后上传文件说最大支持1M的压缩文件~我也是服气了。。于是乎调整照片大小就非常必要了~地点环境故事发生在我的小pc上面:Ubuntu 16.原创 2017-06-01 18:26:01 · 6207 阅读 · 0 评论 -
[python + pillow] 自制壁纸不完全教程
前言最近想给自己打鸡血,然后就想到经常给自己定义的一些目标之类的。可惜的是自己一直没有做的很好~计划定了千万遍,可是依旧不能很好的执行。这大概就是执行力不够,其实现实生活中很多事情我们之所以办不好或许就是因为我们没有下定决心去执行我们给自己定的计划定的标准定的各种行为准则~扯远了~直接上代码吧,就在注释里面和大家讲实现的过程了~准备首先我操作的环境是python3.5 + Ubuntu 16.04原创 2017-05-31 21:44:57 · 866 阅读 · 0 评论 -
Python_金山词霸每日一句接口调用(可播放音频)
今天晚上闲着没事(其实事情很多的,只是不太想干,sign~)又开始折腾python了~之前用c#做了一个命令行下的简单的翻译工具,今天翻出来用的时候发现不太好用,于是乎,想再做一个,这次就用python吧~实现起来应该不难(一开始是这么想的~)////// Time : 2015年12月 //////1.准备工作 Windows [Version 10.0.10586] (win10 th2)原创 2015-12-29 23:23:20 · 2685 阅读 · 0 评论 -
python_发送邮件
在上代码之前,我想有必要了解一下相关的邮件协议,原谅我要贴wiki了~SMTP: 简单邮件传输协议 (Simple Mail Transfer Protocol, SMTP) 是事实上的在Internet传输email的标准。 SMTP是一个相对简单的基于文本的协议。在其之上指定了一条消息的一个或多个接收者(在大多数情况下被确认是存在的),然后消息文本会被传输。可以很简单地通过telnet原创 2016-04-13 22:59:07 · 740 阅读 · 2 评论 -
Python 文件操作 -- 常更
常用的文件打开模式with open(file_path, "rb") as f: f.readline()一次打开多个文件with open(file_a, 'rb') as rf, open(file_b, 'wb') wf: line = f.readline() wf.write(line)原创 2017-04-28 21:27:03 · 371 阅读 · 0 评论 -
python 3 爬虫防坑手册——常更
ps:这篇文章是针对python3的哟,python2部分适用。写在前面在这篇文章中我会列出一些我在编写爬虫的过程中遇到的一些问题,虽然自己写爬虫蛮久的了,但是总感觉一段时间不写就会遇到一些问题。一些看似老旧的问题,我有胆打赌,那些细节问题我之前肯定处理过并且处理的很好。现在呢,有点无奈,又开始写爬虫的时候对那些接口却倍感陌生,可能是以前了解不够深入,理解不够彻底。接下来的每一个问题,我都会认认真原创 2017-04-29 10:11:59 · 820 阅读 · 0 评论 -
[简单爬虫]记录博客流量-day day up
做了一个小工具,用于记录我的csdn博客每天的流量变化,当程序运行的的时候捕获到一场则发送邮件到我的邮箱,告知我来处理异常。每天的流量会记录在csv文件中,可以使用pandas方便的获取文件内容并绘图。 用到的工具包括requestsbs4(beautifulsoup4)csv(buildin)smtplib(buildin)更详细的内容请看代码注释import requests #原创 2017-05-01 17:14:45 · 723 阅读 · 0 评论 -
产生不重复随机数-with python
这个问题算是一个简单的算法题吧,简单的不能再简单了。今天强迫症似的想要把它实现主要是想担心以后面试的时候面试官问。万一由像上次一样半天憋不出来,憋出来还是个错的或者是压根没办法认真跑的,就非常的迷了~这里给出算法的两种参数设置的实现,第一种是在[0, m)中,第二种是可以设定两个参数,范围任选。从[0, m)中产生n个随机数 要求:m, n 为正整数,m >= n算法实现如下,具体的思想可以参原创 2017-05-01 18:09:48 · 8595 阅读 · 2 评论