自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 报错 No module named 'email.utils'; 'email' is not a package解决方法

运行python程序报错 : import email.utils ModuleNotFoundError: No module named ‘email.utils’; ‘email’ is not a package 最基本的就是安装这个模块,但是email是python自带的 后来网上查了原因先确保你的当前文件夹中不要有email.py,以及你自己的(测试文件的)pytho

2018-01-12 09:40:03 16015 11

原创 定时爬虫部署到ubuntu16.4

把你的scrapy爬虫写好后,我们就可以写脚本来执行爬虫 脚本的逻辑就是先进去到爬虫所在的文件夹然后执行scrapy crawl yourSpider(你的爬虫的名称) 有个注意点就是scrapy在脚本中要写它的绝对路径,通过命令which scrapy来获取路径 脚本内容#!/bin/shcd /spider #此处写你爬虫的文件夹/usr/local/bin/scrapy crawl y

2018-01-04 18:26:12 972

转载 Linux定时任务Crontab命令详解(转载)

crontab是Unix和Linux用于设置周期性被执行的指令,是互联网很常用的技术,很多任务都会设置在crontab循环执行,如果不使用crontab,那么任务就是常驻程序,这对你的程序要求比较高,一个要求你的程序是24X7小时不宕机,一个是要求你的调度程序比较可靠,实际工作中,90%的程序都没有必要花这么多时间和精力去解决上面的两个问题的,只需要写好自己的业务逻辑,通过crond这个工业级程序去

2018-01-04 10:51:51 841

原创 scrapy定时运行

使用系统方法import timeimport oswhile True: os.system("scrapy crawl 你的spider") time.sleep(86400) #每隔一天运行一次 24*60*60=86400s时间可以随机,这样也不会检测到定时的爬虫了

2018-01-03 16:36:05 1215

原创 在nameSilo购买域名

现在域名都要备案时间太长,在nameSili买个域名立马就可以生效还是蛮好的 官网地址注册登录 可以先搜下有没有合适的域名再买,也可以先注册登录再买把主要信息填下,剩下的随便填,最后验证下,就可以注册了 搜索域名,然后选中去购物车购买 选下隐私的,然后选下购买多久点下边的CONTINUE 然后就可以去支付了,支持支付宝的 点击右上角的Manage My Domain,并点击你购买域名后的

2017-12-26 16:58:33 3726

原创 Python--爬虫--坑--持续更新中

记录下学习爬虫中遇到的坑1.Python2和Python3对文中的识别Python2要支持中文需要在头部添加# -*- coding: utf-8 -*-Python3直接支持中文2.Python2和Python3中urllib库的改变Python2中直接可以调用urllib2 Python3中需要from urllib import request3.Python2和Python3中爬取的文本的

2017-11-30 15:29:49 213

原创 Python--文字识别--Tesseract

1.介绍Tesseract 是一个 OCR 库,目前由 Google 赞助(Google 也是一家以 OCR 和机器学习技术闻名于世的公司)。Tesseract 是目前公认最优秀、最精确的开源 OCR 系统。 除了极高的精确度,Tesseract 也具有很高的灵活性。它可以通过训练识别出任何字体,也可以识别出任何 Unicode 字符。2.安装以下所有都是在mac上安装实现的//安装tesserac

2017-11-29 16:31:54 5182 1

原创 Python--正则匹配

正则表达式匹配规则Python 的 re 模块在 Python 中,我们可以使用内置的 re 模块来使用正则表达式。有一点需要特别注意的是,正则表达式使用 对特殊字符进行转义,所以如果我们要使用原始字符串,只需加一个 r 前缀,示例:r'chuanzhiboke\t\.\tpython're 模块的一般使用步骤如下:使用 compile() 函数将正则表达式的字符串形式编译为一个 Pattern

2017-11-20 09:44:22 230

转载 Objective-C底层数据结构

Objective-C底层数据结构类的数据结构Class(指针)typedef struct objc_class *Class;/* 这是由编译器为每个类产生的数据结构,这个结构定义了一个类.这个结构是通过编译器在执行时产生,在运行时发送消息时使用.因此,一些成员改变了类型.编译器产生"char* const"类型的字符串指针替代了下面的成员变量"super_class"*/struct

2017-11-07 15:24:04 804

原创 ubuntu下搭建Hexo+GitHub博客

一、安装 Node.js和npm sudo apt-get update sudo apt-get install nodejs sudo apt-get install npm如果报错,请更改软件源–清华大学开源软件源,并更新查看nodejs和npm版本号 nodejs -v npm -v可以正常打印版本号说明,安装成功二、安装 Hexo创建博客所在目录 mkdi

2017-10-27 17:25:19 772

转载 Python的虚拟环境virtualenv

Python的虚拟环境可以使一个Python程序拥有独立的库library和解释器interpreter,而不用与其他Python程序共享统一个library和interpreter。虚拟环境的好处是避免了不同Python程序间的互相影响(共同使用global library 和 interpreter),例如程序A需要某个库的1.0版本,而程序B需要同样这个库的2.0版本,如果程序B执行则A就不能

2017-10-24 09:35:48 153

原创 Python垃圾回收机制(二)

1. Garbage collection(GC垃圾回收)引用计数机制:python里每一个东西都是对象,它们的核心就是一个结构体:PyObjecttypedef struct_object { int ob_refcnt; struct_typeobject *ob_type;} PyObject;PyObject是每个对象必有的内容,其中ob_refcnt就是做为引用计数。当一

2017-09-27 16:08:24 932

原创 Python垃圾回收机制(一)

1. 小整数对象池整数在程序中的使用非常广泛,Python为了优化速度,使用了小整数对象池, 避免为整数频繁申请和销毁内存空间。Python 对小整数的定义是 [-5, 257) 这些整数对象是提前建立好的,不会被垃圾回收。在一个 Python 的程序中,所有位于这个范围内的整数使用的都是同一个对象.同理,单个字母也是这样的。 但是当定义2个相同的字符串时,引用计数为0,触发垃圾回收2. 大整

2017-09-27 15:33:03 257

原创 Python元类

1. 类也是对象在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立:>>> class ObjectCreator(object):… pass…>>> my_object = ObjectCreator()>>> print my_object<__main__.ObjectCreator object at 0x8974f2c>但

2017-09-21 17:32:11 171

原创 iPhoneX适配指南--(持续更新中)

一.APP在iPhoneX运行后不能占满屏幕,上下都有多余的边 解决方法:把旧的image.xcassets中的LaunchImage删掉,重新创建并在Images.xcassets中为iPhone X添加一个LaunchImage,新的启动图尺寸为1125px × 2436px(375pt × 812pt @3x). 问题原因:1.应用启动后的显示尺寸会根据启动图的大小来显示,因为旧的工程没

2017-09-20 10:48:05 2525

原创 Python装饰器

很多写装饰器的都是直接甩给你最终的装饰器代码,然后给你说下大致的原理,比如:#现在,假设我们要增强now()函数的功能,比如,在函数调用前后自动打印日志,但又不希望修改now()函数的定义,这种在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator)。def log(func): def wrapper(*args, **kw): print('call %

2017-09-14 18:37:52 190

原创 Python动态语言-动态添加属性和方法

动态语言的定义动态编程语言 是 高级程序设计语言 的一个类别,在计算机科学领域已被广泛应用。它是一类 在运行时可以改变其结构的语言 :例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。动态语言目前非常具有活力。例如JavaScript便是一个动态语言,除此之外如 PHP 、 Ruby 、 Python 等也都属于动态语言,而 C 、 C++ 等语言则不属于动态语言。—

2017-09-14 09:32:21 4960 1

原创 Python生成器

生成器 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这

2017-09-12 16:58:33 179

原创 Python语法中容易混淆的地方-类属性/实例属性/公有变量/私有化变量

容易混淆的地方xx: 公有变量_x: 单前置下划线,私有化属性或方法,from somemodule import *禁止导入,类对象和子类可以访问__xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到)_xx_:双前后下划线,用户名字空间的魔法对象或属性。例如:_init_ , __ 不要自己发明这样的名字xx_:单后置下划线,用于避免与Python

2017-09-09 16:55:59 505

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除