随笔分类 -  python

python中的装饰器
摘要:装饰器我个人的理解是,在不修改原来函数的基础上,为函数增加新的功能。 以下是一个简单的装饰器,目的是保持"原来的功能"不变,代码不用修改,在这个基础上,为原来的函数mm增加了3个新的功能。如下: 执行结果: 上面的函数不带参数,倘若函数有参数或者带有不定参数,写法如下: 执行结果: 装饰器带参数,即 阅读全文
posted @ 2019-06-18 17:09 西风寞 阅读(177) 评论(0) 推荐(0)
python中的闭包
摘要:闭包的定义:先定义一个函数func1,然后在定义的函数的内部再定义一个函数func2,并且这个内部函数func2,使用到了外边函数func1的变量,那么这个函数func2和用到的变量称为闭包。 在理解闭包之前,先来理解一下函数名,看以下代码: 执行结果: 从上面可以看出; 在python中定义函数的 阅读全文
posted @ 2019-06-18 14:59 西风寞 阅读(202) 评论(0) 推荐(0)
python中实现可迭代对象的方法
摘要:当对元组,列表,字典,集合,字符串使用for循环语句的时候,可以依次拿到里面的数据,这样的过程称为遍历,也叫迭代。 想要让创建出来的类的实例对象可以迭代,也就是可以使用for来遍历,需要在类中实现__iter__方法,需要实现__next__方法。 迭代一个可迭代对象的时候,实际上就是先获取该对象提 阅读全文
posted @ 2019-06-16 00:08 西风寞 阅读(5374) 评论(2) 推荐(1)
使用python3.7中的scrapy框架,爬取起点小说
摘要:这几天在学习scrapy框架,感觉有所收获,便尝试使用scrapy框架来爬取一些数据,对自己阶段性学习进行一个小小的总结 本次爬取的目标数据是起点中文网中的免费作品部分,如下图: 本次一共爬取了100本小说,并对爬取结果进行以下两种存储; 1.把小说内容分章节写入txt中 2.把小说的内容存入sql 阅读全文
posted @ 2019-06-10 00:55 西风寞 阅读(992) 评论(0) 推荐(0)
python3.7 使用pymssql往sqlserver插入数据
摘要:数据的插入需要在sql语句后加上COMMIT,同时需要在连接处设置autocommit=True,如果没有我试过插入不成功。 之前查过看见很多人说在cur.execute(sql)后面使用conn.commit(),但是我试了很多次都不成功,直到看到https://blog.csdn.net/mar 阅读全文
posted @ 2019-06-09 20:36 西风寞 阅读(7906) 评论(0) 推荐(0)
python3.7 连接sql server出现pymssql.OperationalError: (20009, b'DB-Lib error message 20009, severity 9:\nUnable to connect: Adaptive Server is unavailable or does not exist (SZS\\SQLEXPRESS)\n')错误解决
摘要:今天在使用python3.7中的pymssql 连接sqlserver的时候遇到的问题: pymssql.OperationalError: (20009, b'DB-Lib error message 20009, severity 9:\nUnable to connect: Adaptive 阅读全文
posted @ 2019-06-09 13:43 西风寞 阅读(24238) 评论(1) 推荐(2)
创建简单的scrapy项目,并使用它来爬取数据
摘要:最近在学习scrapy,留个学习笔记 1.创建spider项目 scrapy startproject + 项目名字 如:scrapy startproject runoob,生成的项目文件结构如下: 2. 生成一个spider 创建完成spider项目runoob后,进入项目(cd runoob) 阅读全文
posted @ 2019-06-08 12:12 西风寞 阅读(390) 评论(0) 推荐(0)
解决python中selen模块中'list' object has no attribute 'send_keys'报错
摘要:程序在执行如下代码的时候报错'list' object has no attribute 'send_keys' 解决: 把find_elements_by_id方法改成find_element_by_id 参考: https://stackoverflow.com/questions/299573 阅读全文
posted @ 2019-06-07 23:34 西风寞 阅读(11330) 评论(0) 推荐(0)
解决python中'chromedriver' executable needs to be in PATH报错
摘要:在使用python中的selenium模块的时候出现以下错误 解决: 问题是没有Chrome 驱动,那么先下载驱动。 下载之前先查看自己chrome当前的版本信息: 点击chrome浏览器右上角的圆圈标记处,在帮助-->关于Google Chrome(E)中查看浏览器的版本信息 之后打开网址http 阅读全文
posted @ 2019-06-07 23:27 西风寞 阅读(5739) 评论(0) 推荐(0)