python
文章平均质量分 90
漏れた玩具
这个作者很懒,什么都没留下…
展开
-
那些让你快速升级的python大牛写的优美代码(1)
本文章的代码参考自python神书《500 lines or less》,每一章都是由不同领域的大牛编写而成。如下,如果我们要抛出异常,一般这样写先自定义一个异常类然后使用这个类抛出自己的需要的异常类型但是,这样的话,如果需要检测的情况太多,这个方法便会写的很长,所以当异常太多时,我们可以把他们包装成类,然后重构代码把一个个异常检测包装成,一个检测,一个对应抛出异常的类然后把这些类放到一个异常处理...原创 2018-06-14 12:24:20 · 2719 阅读 · 1 评论 -
在pycharm中使用scrapy的各种注意问题
首先,先说结论,别把虚拟环境放到中文路径中!!有空格的路径我试了下还是可以的,而且windows中默认就有一些路径带空格安装scrapy昨晚,重新安装scrapy,以为以前安装过,应该简单得一笔。可是并没有如我所愿,主要是因为虚拟环境与pycharm。安装中出现Failedbuildwheelfor TwistedMicrosoft Visual C++ 14....原创 2019-03-01 12:47:50 · 1732 阅读 · 0 评论 -
一文学会使用selenium, 并实现登录挂英语网站不掉线
本文用于快速入门或者复习selenium的webdriver但不讲解如何安装selenium以及ChromeDriver先教一些简单功能,各函数功能在注释里from selenium import webdriverimport time#访问百度首页first_url = 'http://www.baidu.com'print("正在访问%s" % (first_url))drive...原创 2018-07-02 00:35:12 · 621 阅读 · 0 评论 -
classmethod类方法跟staticmethod静态方法,看这一篇就够了
不浪费时间,直接先上结论:1.使用@staticmethod目的之一是为了增加可读性,不需要参数self的方法都可以加上@staticmethod增加可读性,因为,这个方法是类级别的,在调用时要使用类名。2.使用@classmethod是为了处理一些__init__处理不了的赋值问题(一般是参数不对应),你可以当成,有第二,第三个__init__方法,当然它要通过类名显示调用...原创 2018-06-16 18:26:26 · 9781 阅读 · 6 评论 -
python文件编码问题,看这篇就够了
今天由于用python写脚本时,读取txt文件出现问题,查了半天,由此出这贴注意:windows里的Unicode不是指Unicode字符集,而是指文件编码格式utf-16, 关于字符集,请自行百度总结:涉及兼容性考量时,不要用记事本,用专业的文本编辑器保存为不带 BOM 的 UTF-8。 ANSI编码: 即当前操作系统使用的编码, 可在cmd下用chcp命令查看,活动页936为gbk编码,...原创 2018-05-22 11:11:35 · 12330 阅读 · 0 评论 -
python搭建微信自动回复
用python实现微信自动回复很简单,因为python有一个itchat模块,作者把微信网页版抓的包封装成到这个模块里,感谢作者itchat可以通过pip install itchat命令直接导入,或者 在点击打开链接下载先导入模块:import itchat登录与发送消息: #登录操作(执行后会让你扫二维码) itchat.auto_login() #给文件助手发送消息 it...原创 2018-04-04 13:31:03 · 600 阅读 · 0 评论 -
你真的懂python格式化字符串么?
如果你要输出一排号数,你可能会这样或者你意识到前一种方式只能在print里使用过,后一种方式太麻烦了然后你就想到了,格式化字符串:你可能学过C语言,所以很多C转python的都会这么写:%d表示输出num对应的数字, %s是字符串你明显的发现可读性并不是很好如果你想写可读性更好的代码, 你应该这么写:这样写跟刚才效果一样,橙色的num是里面的参数你会发现,这样写可读性很好很pythonic,是好的...原创 2018-06-11 12:41:18 · 177 阅读 · 0 评论 -
详解闭包与装饰器, 99%的人看了这篇文章后就懂了
我觉得在开始学一种东西时,应该用20%的时间读取80%的基础内容,剩下20%的内容需要用80%的时间才能深入理解,这篇文章就是让你用20%的时间读取80%的内容的本文参考https://foofish.net/python-decorator.html在python这种动态语言里,一切都是对象,包括函数也是对象,所以便有了闭包由于本人见识浅短,如果错误请各位大佬指正,非常感谢!...原创 2018-06-15 14:10:41 · 8070 阅读 · 5 评论 -
python构造自己的字典
代码参考《500 lines or less》, python要像字典一样实现,, 主要在自定义类中实现以下几个方法讲解都注释在代码中了, 其中_tree是底层数据结构,源代码是用普通二叉树实现的,python字典底层数据结构貌似是hash,当然,你也可以用个AVL树,红黑树, B+树,等实现底层数据结构。主要是能实现键-值对应的数据结构就行了...原创 2018-06-23 22:31:22 · 2228 阅读 · 0 评论 -
理解Python的GC垃圾回收机制,让你写出更好的代码
GC(Garbage Collection)的好处GC(垃圾回收机制)毫无疑问是编程史上的一次革命,在没有垃圾回收机制的C/C++时代,经常造成内存泄漏(反正我C++是被内存泄漏玩哭了)而使程序员bug改到崩溃。所以当GC出现时,人们沸腾了,因为程序员再也不需要考虑内存泄漏的问题,可以好好关心业务代码了,这是多么可喜可贺的事啊。就像你家雇了个保姆,你现在可以专心做喜欢做的事,不用去打扫了一样,...原创 2019-05-21 20:47:16 · 969 阅读 · 0 评论