![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
喂-不吃素的熊宝宝
汪汪汪!
展开
-
[python-1]数据类型、控制流语句、模块、函数和类
- 什么是程序? 程序简单说就是数据结构和算法。而且我们可以把数据结构和算法简单分为面向过程和面向对象两种。比如基本数据类型这些属于面向过程的数据结构,而类/属性和模块可以看成是面向对象的数据结构。基本运算符和控制流可以看作面向过程的算法,而构造和析构过程可以看成是面向对象的算法。原创 2015-07-21 12:59:00 · 1271 阅读 · 0 评论 -
xpath 节点集太多,只需要节点集中的前几个节点怎么办?
这个时候,用节点集函数position()比如//tr[@class='top']是定位了所有符合条件的tr节点,这个时候你只想要期中前五个,怎么办?(1)position方法,知道这个方法后,想要第几个都可以实现。//tr[@class='top'][position()=1 or position()=2 ... or position()=5]当然,...原创 2015-10-17 08:26:10 · 7873 阅读 · 5 评论 -
【Scrapy-01】安装、创建项目、创建爬虫、简单爬取百度title的例子以及工作流程简介
下载python的时候,如果下载的是比较新的版本,一般都自带了pip,这是pip官网说的,我们一般只需要更新一下pip即可,有时候也不需要更新,因为下载的最新版本一般都是自带最新的pip。pip官网:https://pip.pypa.io/en/stable/installing/1、首先就是安装我们的Scrapy,我们一般使用pip命令,但是首先需要先更新pip的版本。pip的操作文档见官网原创 2017-08-18 15:32:59 · 1191 阅读 · 0 评论 -
python3在windows平台遇到含有\x的Byte转转字符串出现问题
然后,查了半天,发现时python3在windows平台下print的问题,即print默认的输出编码是GBK,我们需要修改成UTF-8即可。原创 2017-09-18 13:42:10 · 2190 阅读 · 0 评论 -
利用django-suit模板在管理后台添加自定义的菜单和自定义的页面、设置访问权限
1、先在settings.py里面的SUIT_CONFIG中添加配置,我们平时添加的配置都是app类型的,我们需要自定义页面的话,就不能用app了,需要用url,这里面我们使用如下:# django-suit configSUIT_CONFIG = { 'ADMIN_NAME': 'X·X', 'HEADER_DATE_FORMAT': '', 'HEADER_TIME_F原创 2017-08-30 17:30:01 · 12829 阅读 · 1 评论 -
让Django支持小程序测试以及手机浏览器测试
1、我们运行django程序的时候,一般都是直接使用python manage.py runserver,其实这里面有些默认设置需要我们注意的。看官方的文档:这里,摘录下面几句。Note that the default IP address, 127.0.0.1, is not accessible from other machines on your network. To make your原创 2017-09-07 15:33:29 · 3011 阅读 · 0 评论 -
【Scrapy-03】布隆过滤器、存储数据库以及其他一些图片爬取的技巧
Python3+Windows的环境,使用布隆过滤器确实不是一个很明智的选择,因为要么现成的模块不支持Windows平台,要么就是只支持Python2,要么就是对文件操作的支持不理想。经过不懈努力,找到一个叫做bloom_filter的。——布隆过滤器的使用,使用效果确实不错,先自己新建一个文件,然后每次打开,检查是否存在,不存在就添加,存在的话就不错什么处理了。这里面我做了两个布隆过滤的文件,并且原创 2017-08-29 10:15:53 · 1441 阅读 · 0 评论 -
django.db.utils.ProgrammingError: (1146, u"Table'' doesn't exist")解决办法
一、现象在数据库中删除了一张表,重新执行python manage.py migrate时出错,提示不存在这张表。二、原因主要是因为django一般在第一次迁移的时候新建表,后面的都不会新建表,而是只检查字段等等的变化,所以我们既然已经删除了这张表,django检查这张表的字段变化的时候就自然报错了。三、解决办法解决办法仍然是执行python manage.py makemigrations和pyt原创 2017-08-15 13:28:27 · 45819 阅读 · 4 评论 -
【Scrapy-02】图片网站的爬虫开发技巧和案例
有些网站采用了懒加载,这个懒加载我们直接爬取首页是爬不到的,需要拿到懒加载的网址,然后手动请求一下这个网址,然后分析这个网址的`response`。原创 2017-08-20 20:53:26 · 381 阅读 · 0 评论 -
生产环境Django修改过views.py或settings.py没有生效错误依旧的解决办法
这是在生产环境里遇到的问题。解决办法就是:进入远程终端重启服务器,我用的apache。至于原因,这里有参考https://segmentfault.com/q/1010000006261175: 代码改了,就需要重启服务,之所以apache需要重启,是因为apache没有像开发环境那样自动重启服务;需要重启apache也不能算得上是一个需要避免的”问题”,因为它这样是合理的,并不是错误。开发模式原创 2017-01-07 10:26:13 · 5727 阅读 · 0 评论 -
mac中Library not loaded: libmysqlclient.18.dylib Reason: image not found解决方案
出现的问题是,使用django连接mysql时出现问题,出现以下错误:Library not loaded: libmysqlclient.18.dylib。原创 2015-10-22 13:34:39 · 6568 阅读 · 0 评论 -
[Python进阶-7]文件和目录的IO操作,以及json序列化和反序列化
(1)文件的基本读写操作 ——记住要关闭文件。或者用with来制动完成。 ——二进制文件的读取都是在标识符上有变化,比如二进制文件的读取是rb。>>> f=open('/Users/Andy/test-py/log.txt','r')>>> f.read()'INFO:root:INFO HERE\nWARNING:root:WARN HERE\nERROR:root:ERROR HERE\原创 2015-10-06 16:53:56 · 1175 阅读 · 0 评论 -
[Python进阶-6]错误异常处理,断言assert,日志logging,单元测试,文档测试
(1)try……except……else……finally处理错误异常。def xxx(x): try: n=10/x print n except ZeroDivisionError,err: print err except TypeError,err: print err else:原创 2015-10-06 11:38:14 · 4667 阅读 · 0 评论 -
[Python进阶-5]类的特殊方法
(1)str和repr ——一般我们用print打印一个变量时,一般是调用了它的str方法。这里打印实例也是如此,调用了str,所以,我们可通过重写该方法获得我们想到的输入。 ——但是如上的重写str只能在print x时有用,如果直接用x,输出的仍然是内存地址之类的,所以有另一个方法,就是repr这个其实是面向开发者的输出。也可以重新定义。class Person(object): d原创 2015-10-05 20:44:50 · 1290 阅读 · 0 评论 -
[Python进阶-4]类的继承/多态/多重继承/任意多参数
(1)类的继承 ——需要用super(subclass,self).init(args)继承父类的属性。后面的init里的self不必传递,因为super()里意境传递多,会隐式传递过去。class Person(object): def __init__(self, name, gender): self.name = name self.gender =原创 2015-10-05 19:43:16 · 4187 阅读 · 0 评论 -
[Python进阶-1]高阶函数:闭包/装饰器/functools/lambda/map/filter
函数这一块,最核心的概念是闭包/装饰器。其实说白了就是高阶函数的应用。而高阶函数,其实就是函数套函数的概念。原创 2015-10-05 16:57:39 · 1414 阅读 · 1 评论 -
[Python进阶-2]模块和包的复习,以及第三方模块的安装
(1)什么是模块和包 ——我们都知道模块的引用是import xxx,这里的xxx就是一个模块。其实可以看做是一个文件名。 ——一个包其实相当于一个文件夹。为什么要用包?因为模块有时候会重名,所以引入包的概念,只要在不同的包里,模块重名也没关系。相当于在不同的文件夹中。如import s1.hello和import s2.hello ——包和普通文件夹目录的不同?包下面有一个init.py。原创 2015-10-05 18:03:36 · 836 阅读 · 0 评论 -
[Python进阶-3]面向对象,类,实例,属性,方法,类属性,类方法,内部属性
(1)这里在复习一下排序的简单写法,按照对象的name进行排序:class Person(object): passp1 = Person()p1.name = 'Bart'p2 = Person()p2.name = 'Adam'p3 = Person()p3.name = 'Lisa'L1 = [p1, p2, p3]L2 = sorted(L1,lambda p1,p2:cmp原创 2015-10-05 19:11:50 · 2221 阅读 · 0 评论 -
Python是个大杀器,人人都应该拥有这件武器
**1、**最近在使用nopCommerce,它是一个基于C#写的电商框架,说是框架其实不准确,它近乎是一套完整的电商平台源码,可以直接部署使用。只是因为它是国外的软件,所以在汉化以及微信支付宝支付支持上,需要安装额外的插件。2、nopCommerce的汉化操作不复杂,每种语言对应一个xml文件,你选择多种语言的话,那顺便上传一下该种语言对应的xml文件即可,xml里面就是key和value的...原创 2018-12-01 17:43:16 · 562 阅读 · 0 评论