
Python日记
文章平均质量分 69
HoweChenya
国家级花拳绣腿表演者
展开
-
什么是Python?
1、什么是Python? 当你被问到这个问题时,你会怎么回答?Python是一门编程语言!Python是一门什么样的编程语言?Python是一门脚本语言,也就是动态语言。什么是动态语言?动态语言就是解释性的语言,动态语言的运行都要依赖于解释器,所以Python的运行也需要Python解释器(Pycharm里经常要配置的Python Interpreter)。最常用的Python解释器是...原创 2020-02-21 23:13:28 · 1112 阅读 · 0 评论 -
记一下当代码中有两个subprocess.Popen时,第二子进程阻塞的问题
最近忙于实习好久都没写博客啦,昨天由于对于bash和subprocess模块的不熟悉,浪费了一天的时间(留下了没有技术的泪水TOT)。我一开始想实现的是用subprocess.Popen()打开两个子进程,可是直接Popen(cmd)会报No Such File错误,就是找不到这个命令。我已经想到了因为Popen()没有继承我的环境变量,所以导致了这个错误。说来话长不想说了,直接说重点...原创 2019-07-18 11:38:04 · 2014 阅读 · 0 评论 -
用Python爬虫+Crontab实现自动更换电脑壁纸
概要系统:DeepinOS15.8桌面版编程语言&工具:Python3.5,requests,crontab最近换壁纸的时候,纠结不知道换什么壁纸好。刚好前段时间从小伙伴那里了解到了Linux的定时任务机制crontab,很早之前就想写个自动爬虫了,每天给我爬爬有趣的东西(手动滑稽)。这次总体思路是:1.从网络上爬取高清壁纸到本地文件夹2.找到DeepinOS更换壁...原创 2018-12-05 20:48:24 · 1028 阅读 · 1 评论 -
用Python自动生成Request Headers
最近爬虫的时候发现自己搞Request Headers 有点繁琐(双引号和逗号加的有点烦),所以就想写个Python代码替我生产Request Headers。思路:Request Headers 在Python 里是字典类型的,我们直接从浏览器复制的是string类型的,所以就是字符串转字典,不过字符串要加些额外的处理。代码不难就直接上代码了:def gen_headers(s):...原创 2018-10-09 11:26:51 · 3183 阅读 · 0 评论 -
pip3崩溃:ModuleNotFoundError: No module named 'pip._internal'
记一下linux 环境pip3崩溃了的解决办法当你用pip3安装模块时可能会报错:Traceback (most recent call last): File "/usr/local/bin/pip3", line 7, in <module> from pip._internal import mainModuleNotFoundError: No modu...原创 2018-09-09 11:59:19 · 15576 阅读 · 0 评论 -
记一次Python2.x中变量泄露的问题
Python2.x中,在列表推导中for关键词之后的赋值操作可能会影响到列表推导上下文中的同名变量。而这种情况在Python3.x中是不会出现的 _______《流畅的Python》作者: [巴西] Luciano Ramalho ...原创 2018-06-13 20:38:37 · 215 阅读 · 0 评论 -
《Python游戏编程入门》第二章编程挑战
转眼间就到六月份啦,隔一段时间就来写写博客来总结一下这段时间自己所学的东西。近期还是在学Python,Python真是一门神奇的语言,你越用越喜欢。哈哈哈!近期在学校图书馆看到了一本叫《Python游戏编程入门》的书,作者是Jonathan S.Harbour,在图书馆稍微看了一下,发现还是蛮有趣的,所以就果断借走了,嘻嘻嘻。第一章是简单的介绍了Python的面向对象编程,不是很有意思就略过啦。第...原创 2018-06-03 10:56:13 · 15695 阅读 · 0 评论 -
教你用Python爬取由JavaScript产生的动态网页(以英雄联盟所有英雄的皮肤海报为例)
常规开头:有一段时间没有写博客了,今天终于有时间来写一篇关于Python爬虫的博客。接触Python我也是边学边写,如若有不对的地方也请大牛在下方留言赐教。来自神秘的作者的温馨提示:此篇文章适合一些有爬虫基础的人哦,不过没有基础也没关系,那就可能要多花点时间。那就废话不多说开始吧!先说说什么是动态网页,动态网页就是它有一部分内容是由一些脚本语言产生的,不是直接在HTML文件里的。常用的脚本语言有J...原创 2018-05-13 17:14:28 · 3038 阅读 · 2 评论 -
Python中的生成器
Python中的生成器就像是一个有‘按钮’的工具,你点一下‘按钮’它就给你一个反应。并且它还是‘一次性的’,这里的一次性是指它只能遍历一次,也就是这个工具的按钮只能按有限次。当然按了n次之后不是说它不能用了。话不多说上代码:首先定义一个产生斐波那契数列的生成器:def fib(max): n,a,b=0,0,1 while n<max: yield b ...原创 2018-04-25 15:45:03 · 1079 阅读 · 1 评论 -
Python中的闭包
个人理解:Python中的闭包是指在一个函数里定义另一个函数,所以闭包最起码是两个函数,外层函数将内层函数包裹起来,内层函数调用外层函数的变量,然后外层函数将内层函数返回的情况。闭包有一个最大的特性就是可以减少函数的参数个数和代码的复用。例如:原来一个计算长方体的体积的函数是需要传入长宽高就要这样定义def volume(x,y,z): return x*y*z但是如果其中有一个或者几个参...原创 2018-04-24 23:34:14 · 221 阅读 · 0 评论 -
Python 中的装饰器
五一快乐!抓住五一小假期的尾巴,又可以愉快地写一写关于Python的博客了。装饰器(Decorator)顾名思义就是拿来装饰什么东西的,Python的装饰器是干什么的:是用来装饰(包装)函数的。在不改变函数原有代码上,为函数增加新的功能(主要是打log)。要是说Java万物皆对象,那么Python就是万物皆变量。装饰器是一个高阶函数,它接收函数->它加工函数->它返回函数。装饰器可以概...原创 2018-05-01 12:21:58 · 165 阅读 · 0 评论 -
Python 中的返回函数
Python 的函数不仅可以返回各种数据类型,还可以返回一个函数Python的函数名/变量名有点像Java中的引用,都是指向某一块内存区域所以Python 可以将一个函数返回例如L=[1,2,3,4]:def multiList(L): def myReduce(): def f(x,y): return x*y return redu...原创 2018-04-22 15:45:36 · 1747 阅读 · 0 评论 -
Python的map()和reduce()函数
map()是Python内置的高阶函数,它接收一个list和一个函数(两个参数),并返回一个新的list例如:一个list=[1,2,3,4] 现在想把这个list的所有元素都变成它们的平方第一步先定义一个函数:def f(x): return x*x然后再用map()函数:print map(f,list)输出结果为:[1,4,9,16]PS:list的元素可以是任意类型,只要与自定义的函...原创 2018-04-22 15:15:08 · 307 阅读 · 0 评论