python
风涧
小小的搬砖工
展开
-
python 处理csv文件的过程对换行符的处理
最近在处理文件的时候遇到csv文件中出现换行导致文件无法正常解析的情况,将解决方法记录下。 最开始读取csv文件的时候,常用的办法是自己写一个读csv文件的方法。比如 def parse_csv(self): try: with codecs.open(self.abs_todo_parse_file, 'rb', encoding='UTF-8'原创 2017-03-10 11:46:21 · 10005 阅读 · 1 评论 -
Django 自定义认证系统
最近学习Django的过程中, 突然想到虽然Django自带的认证系统很方便,但是有时候也会有需要修改的情况, 所以就试试来重写相关的字段和方法。将踩过的一些坑记录下来。(ps: 也是Django新手, 若有不对麻烦指正)参考官方文档自定义表名Django默认的表名是”model_class”形式, 若要自定义表名,只需要在model中添加class Meta, 并指明db_table:class原创 2017-06-22 12:19:14 · 509 阅读 · 0 评论 -
关于实例方法, 类方法和静态方法的思考
在Python类的学习中,对于实例方法, 类方法和静态方法的区别一直存有疑惑。 最近在学习java的过程中发现java对这方面的描述有助于对这三种方法的理解, 记录下以作备忘。参考 《java核心编程》静态方法静态方法是一种不能向对象实施操作的方法。所谓不能向对象实施操作,意味着静态方法和普通函数没有什么区别, 和类对象或者类实例没有直接的绑定关系, 它只不过是恰巧存在于类中的一个方法而已。impo原创 2017-09-12 11:10:29 · 741 阅读 · 0 评论 -
python paramiko Error reading SSH protocol banner问题的解决
最近在做项目迁移的过程中, 在用Python的paramiko模块连接SFTP的时候遇到了Error reading SSH protocol banner的问题。将解决的过程记录下。这个错误出现在服务器接受连接但是ssh守护进程没有及时响应的情况(一般是15s).要解决这个问题, 需要将paramiko的响应等待时间调长。 修改paramiko/transport.py文件中的 self.b原创 2017-10-11 10:46:29 · 19588 阅读 · 3 评论 -
python __new__和__init__
__new__方法实际上在__init__方法之前执行, 用于创建类的实例; __init__方法负责在实例创建后对其进行自定义.__new__方法会返回一个创建的实例,而init什么都不返回.参数在调用类构造函数时首先被传递给new方法, 然后再传递给init方法.class Person(object): def __init__(self, name):原创 2018-01-16 15:04:51 · 203 阅读 · 0 评论 -
sort 和sorted的使用
Python 内置的可以用来排序的函数有sort 和 sorted. - list.sort() 是直接在原列表的基础上排序, 返回值为None - sorted 相较于sort的功能更加强大, 使用范围要更加广泛. sorted接受一切迭代器, 返回新的列表.常见的用到排序的比如字典排序 - 依据key排序>>>s = {1: 'D', 2: 'B', 3: 'C', 4:原创 2018-01-29 10:27:17 · 264 阅读 · 0 评论 -
Python collections学习
Python 在内置的数据类型的基础上, 在collections模块中提供了几个额外的数据类型. 分别是 - defaultdict - namedtuple - deque - Counter - UserDict - UserList - UserString - OrderedDict - ChainMapdefaultdict重点关注这一句: The原创 2018-01-29 14:43:23 · 182 阅读 · 0 评论