-
python图片处理:切图
继爬取科技新闻之后,可以说大大的感觉到python的好处,不管是做些偷懒的事还是其他(至于是什么事就不吐露了),某次巧合之中,iOS程序需要更换APPicon,但是偏偏美工同学繁忙,怎么办,写个代码自己切图。主要使用PIL 图片处理库,这个库的功能太过复杂,包括切片、旋转、滤镜、输出文字、调色板,在这里主要利用一点皮毛功能。PIL 的安装windows安装PIL,pillow取代PIL pip install pillow在Debian/Ubuntu Linux下直接通过apt安装: ...…
-
python科技新闻爬取
从python线上巡检 中尝到甜头之后,觉得python这门语言还真是实在,于是想了想,每天公交车上刷科技新闻,要是能主动把新闻整理好发送给我多好,于是撸起袖子就是干,搞了一个科技新闻爬虫。可以设置固定的时间去爬去,还可以自己写一些算法去筛选自己想要的新闻,代码简单,没有使用复杂的库,连bs都没用上。代码实现:#请求readhubdef readhubRequest(url, params, headers = None, method = 'POST'): status_code ...…
-
python自动化的使用
背景之前在某公司,发现测试人员每天固定时间点都要发一些巡检报告,有些时间点很早,并且感觉时时都要知道线上情况,看着真的为他们感觉到累。于是写代码的就不安分了,这么无聊的重复性工作为啥要人来做,让代码去做不是很好吗?初窥python作为这么一门网红语言,不会真是有点说不过去。出于上面的需求,直接不管青红皂白就创建了一个python项目,虽然不知道python的相关api,但是程序思路是有的。大概思路就是写一个无限循环的程序,让他定时去check服务器的相关接口,然后检查接口的返回情况来决定服...…
-
可选绑定、guard else weak unowned
这几个关键字放一起也是醉了,本来想放到上一篇一起,想了想放哪里好像都一样。主要是去了解一下这些语句(关键字)的作用以及使用场景及优势。func sayHello(name:String?) { if name == nil { print("姓名是空的") } else { print("hello world" + " " + name!) }}sayHello(name: nil)func sayHello1(name:String?) {...…
-
swift 常用高阶函数
mapvar arr = [1, 2, 3]//map函数是有返回值的,想要arr里面的值map过去需要arr重新接收新值arr.map { (a : Int) -> Int in return a * 2}//这种写法只是尾随闭包的简写。。arr = arr.map { $0 * 2}flatMap//floatMap函数可以降维var arr1 = [[1, 2], [4, 5], [6, 7]]var aaa = arr1.flatMap { $0}//flo...…
-
swift异常处理,swift的try catch的正确使用姿势
程序健壮性很重要,要是一直在崩溃,给用户的印象真的是致命的。好在有异常捕获,有一些救治措施。看代码,学习swift的异常捕获enum MyError : Error { case empty(String) case tooBig(String)}class Student:NSObject { var name:String? var age:Int? var height:Double!//申明成可选值类型,不初始化会默认nil值,用!在以后使用不需要解包...…