摘要: (本文是我自己的理解) 类属性: class本身和实例化的对象都有 实例属性: 只有实例化的对象有,class本身(未实例化之前)是没有的 理由: 类属性直接写于class下,例如 实例属性需要前缀, 例如 在实例化一个对象的时候,第一个调用的是构造函数__new__, 然后在调用__init__初 阅读全文
posted @ 2018-03-07 21:58 Viv1 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 在其他语言中,属性以_开头一般用于表示这个属性是私有属性,不能在外部访问。 在python中是不存在私有属性这种说法的。以_开头的属性,只是表名是私有属性,和API的调用没有关系。但是也是可以调用的 以_ _开头的属性,可以实现私有的功能。但它真正的用途是防止子类重写该属性。 _ _private属 阅读全文
posted @ 2018-03-07 21:34 Viv1 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 简介 环境: python3.6 scrapy 1.5 使用scrapy-redis 开发的分布式采集demo。一次简单的例子,供初学者参考(觉得有更好的方式麻烦反馈!) 源码地址:https://github.com/H3dg3h09/scrapy-redis-jzsc 目录 常规目录,存储用的m 阅读全文
posted @ 2018-03-06 22:24 Viv1 阅读(527) 评论(1) 推荐(0) 编辑
摘要: 来自实验楼的一道题 大意是搜索/etc目录下,所有文件内容包含shiyanlou字段的文件。 将文件名按行存入/home/shiyanlou/output, 要求没有重复项 最开始看错了,看成搜索文件名称包含指定字段的文件名,于是: 再看清题后: 然而这样会有重复的路径,去重: 还可以直接: 更直接 阅读全文
posted @ 2018-02-01 15:54 Viv1 阅读(556) 评论(0) 推荐(0) 编辑
摘要: ORM ORM(Object Rational Mapping),对象关系映射。用于把对象模型表示的对象映射到基于SQL的关系模型数据库结构中去。操作对象的属性就等于操作数据库中的记录。 ORM优点 a) 清楚直观,避免直接写SQL b) 可以轻松写出复杂的查询(还好看 c) 可移植性强 py2和p 阅读全文
posted @ 2018-01-23 17:03 Viv1 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 1.下载(建议在/usr/local下) 2.解压 3.编译并安装 4.相关配置 5.启动redis 6.添加到开机自启 7.如果修改了端口号,打开命令界面的时候需要 redis-cli -p 端口号,(我不知道怎么改.....) 我太懒了...我改了别名 阅读全文
posted @ 2018-01-10 15:22 Viv1 阅读(1163) 评论(0) 推荐(0) 编辑
摘要: 先放一张官方文档中版本兼容的图 我centOS中是python3.4,选择了mongo3.4,按照文档进行安装 1.建立一个yum调用的安装文件 2.里面写入如下内容 3.使用yum安装mongo,这样安装默认安装了MongoDB的一些工具,如果想手动安装,点这里看文档 4.开启mongodb 如果 阅读全文
posted @ 2018-01-10 14:47 Viv1 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 1.简介 virtualenv可以创建一个隔离的环境,比如做某些项目要用py2,但自己平时用py3,就可以用virtualenv创建一个py2的环境 2.安装 #pip 大法好 pip install virtualenv 3.创建和使用 创建 virtualenv env_py2 -p 可以指定版 阅读全文
posted @ 2018-01-08 17:26 Viv1 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 慢慢写... scrapy中用xpath时,由于xpath('text()').extract会自动过滤为空的选项,通过调试平台,找到了<Selector>._root属性.利用<Selector>._root / <Selector>._root.text来获取文本(若无文本会返回None) 在w 阅读全文
posted @ 2017-12-20 11:15 Viv1 阅读(4998) 评论(0) 推荐(0) 编辑
摘要: 原因: formdata的dict中,有value是int.......(有value不是byte类) 阅读全文
posted @ 2017-12-11 15:34 Viv1 阅读(4235) 评论(2) 推荐(0) 编辑