标点符(钱魏 Way)

Python读写文件学习笔记

文件与文件路径 如果想打印Windows中的中文文件名或路径,使用 decode(“GBK”) Windows中的反斜杠与Linux中的正斜杠 使用sep(反斜杠需要使用\\转义) 合并路径使用path.join() 获取当前目录可以是用getcwd,类似Linux中pwd命令 相对路径(.)点表示当前文件夹(..)点点表示父文件件 创建文件夹使用makedirs(),其会创建中间文件夹,类似Li […]

Python中异常重试解决方案

在做数据抓取的时候,经常遇到由于网络问题导致的程序保存,先前只是记录了错误内容,并对错误内容进行后期处理。 原先的流程:

改进后的流程:

最近发现的新的解决方案:retrying retrying是一个 Python的重试包,可以用来自动重试一些可能运行失败的程序段。 […]

Python学习笔记:函数返回多个值

1、使用tuple

2、使用dict

3、使用 class

4、使用list

5、直接返回list [crayon-592b2fe047 […]

Python学习笔记:*args和**kwargs

函数定义 在Python的函数定义中使用*args和**kwargs可传递可变参数。*args用作传递非命名键值可变长参数列表(位置参数),**kwargs用作传递键值可变长参数列表。 当你不确定你的函数里将要传递多少参数时你可以用*args.例如,它可以传递任意数量的参数,*args 示例:

结果: [crayon-592b2fe […]

Python读写Excel

在使用Python处理数据的时候,经常会需要处理Excel中的数据,最简单的方式是将Excel导入到数据库后再做处理,但是这样做非常的麻烦。比较方便的方式是使用Python库,今天一起来学习下各种不同Excel库的区别。 在开始之前,先学习下Excel中涉及到的概念: workbook: 在各种库中,workbook 其实就是一个excel文件 sheet: 在一个 excel 文件中,可能会有多 […]

Python执行时的递归深度问题

在Python执行递归函数时,会报如下错误:

导致此问题的原因是为了防止堆栈溢出,Python中对于递归的深度有限制,默认为1000,程序执行到900多的样子,就会引发异常。查询递归深度方法:

如果递归深度不是非常的深,可以尝试手动设置递归深度限制,具体如下: [cr […]

Python解析XML的几种方法

Python 有非常非常多的工具来处理 XML。哪个工具易用性更好,性能更加?一起来探索下。 xml.dom.* 模块 xml.dom实现的是W3C制定的DOM API。如果你习惯于使用DOM API,可以使用这个包。xml.dom将XML数据在内存中解析成一个树,通过对树的操作来操作XML。一个 DOM 的解析器在解析一个 XML 文档时,一次性读取整个文档,把文档中所有元素保存在内存中的一个树 […]

PostgreSQL学习笔记:表连接方式

MySQL的多表连接查询只支持Nest Loop join,不支持hash join和sort merge join。而PosggreSQL支持上述三种方式。接下来就来看看这三种方式有什么区别。 Nested loop join 对于被连接的数据子集较小的情况,嵌套循环连接是个较好的选择。在嵌套循环中,内表被外表驱动,外表返回的每一行都要在内表中检索找到与它匹配的行,因此整个查询返回的结果集不能太 […]

PostgreSQL 学习笔记:psql命令

psql是PostgreSQL数据库提供的命令行终端程序,它允许我们交互地输入、编辑、执行SQL命令。使用psql进行数据库管理非常简单、轻量、高效,查看具体的指令可在psql环境下输入\?

Django的学习:了解Django

Django是什么? Django是一个基于Python的Web应用框架。它与Python的另外一个Web 框架 Flask最大的区别是,它奉行 “包含一切” 的哲学。该理念即为:创建 Web 应用所需的通用功能都应该包含到框架中,而不应存在于独立的软件包中。例如,身份验证、 URL 路由、 模板系统、 对象关系映射 (ORM) 和 数据库迁移等功能都已包含在Django 框架中。虽然看上去失去了 […]