图片批量压缩python脚本

 

挺稳定的一段代码,文件在500k以上的对半分辨率压缩。

Python3 安装

关于上面的make -j4参数,网络上有以下解释:

$ make -jn
Here, n is the number of jobs to spawn. Usual practice is to spawn one or  two jobs per   processor. For example, on a 16-core machine, you might do:
$ make -j32 > /dev/null
make -j4 即同时编译并发数,一般等于CPU内核数即可,对于IO密集的可以二倍于CPU内核数。

 

python json to object

import json
from collections import namedtuple

data = ‘{“name”: “John Smith”, “hometown”: {“name”: “New York”, “id”: 123}}’

# Parse JSON into an object with attributes corresponding to dict keys.
x = json.loads(data, object_hook=lambda d: namedtuple(‘X’, d.keys())(*d.values()))
print x.name, x.hometown.name, x.hometown.id

or

def _json_object_hook(d): return namedtuple(‘X’, d.keys())(*d.values())
def json2obj(data): return json.loads(data, object_hook=_json_object_hook)

x = json2obj(data)

from:http://stackoverflow.com/questions/6578986/how-to-convert-json-data-into-a-python-object

Scrapy设置项说明

Scrapy设定(settings)提供了定制Scrapy组件的方法。您可以控制包括核心(core),插件(extension),pipeline及spider组件。

设定为代码提供了提取以key-value映射的配置值的的全局命名空间(namespace)。 设定可以通过下面介绍的多种机制进行设置。

设定(settings)同时也是选择当前激活的Scrapy项目的方法(如果您有多个的话)。

内置设定列表请参考 内置设定参考手册 。

Continue reading “Scrapy设置项说明”

Scrapy备注

scrapy是一个python的爬虫框架,功能很丰富。在网上看到有很多精彩的代码演示,备注一下:

http://www.cnblogs.com/huangcong/archive/2011/09/01/2162603.html

http://zhidao.baidu.com/link?url=dUfkRMiiDy83TGPwqBTtmRSqnqnAySEvzexO94476rf3Xlx6pyWdnbPd5t7OZKEgWKWhmn2_InVO1GpCoXzvXmp45iTArSa5TwwOPp7kzX3

 

跑多个:

http://blog.csdn.net/iefreer/article/details/20677943

 

 

pip“Unable to find vcvarsall.bat”错误解决

python 2.7在setup的时候查找的是VS2008编译的,如果没有安装vc2008,则可能报错。

如果安装了VS2010可以使用下面的方法解决,命令行输入:
SET VS90COMNTOOLS=%VS100COMNTOOLS%
如果安了VS2012输入:
SET VS90COMNTOOLS=%VS110COMNTOOLS%
python 2.7在setup的时候查找的是VS2008编译的。
For Windows installations: While running setup.py for for package installations Python 2.7 searches for an installed Visual Studio 2008. You can trick Python to use newer Visual Studio by setting correct path in VS90COMNTOOLS environment variable before calling setup.py.

–2014-09-28更新:

微软提供了专为python2.7的编译器,比起安装vs小的多,下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=44266

使用国内镜像源来加速python pypi包的安装

pipy国内镜像目前有:
http://pypi.sdutlinux.org/ 山东理工大学
http://pypi.douban.com/ 豆瓣
http://e.pypi.python.org/ 清华大学
http://pypi.hustunique.com/ 华中理工大学 应该是华中科技大学联创团队
http://pypi.mirrors.ustc.edu.cn 中国科学技术大学 Continue reading “使用国内镜像源来加速python pypi包的安装”

开源消息队列:ZeroMQ

ZeroMQ是一个轻量级的消息内核,它是对标准socket接口的扩展。它提供了一种异步消息队列,多消息模式,消息过滤(订阅),对多种传输协议的无缝访问。

ZeroMQ的特性;

 Ø  是一个并发框架.
Ø  支持通过进程内(Inproc),进程间(IPC), TCP, 和多播来传递消息.
Ø  支持多对多的列表、发布/订阅、管道和接收/回复连接.
Ø  支持异步.
Ø  活跃的开源社区支持.
Ø  支持C, C++, Java, .NET, Python等40多种语言.
Ø  支持包括Linux, Windows, OS X等大多数系统.
Ø  拥有 商业支持  的自由软件.

 

Python客户端服务端
server.py

Python客户端
client.py

.NET的支持组件有很多,例如NETMQ,python 下的有pyzmq

 

Debian7+Apache2+Python2.7+web.py配置过程

在站点目录下新建文件index.py:

保存。

打开网址,即可看到:Hello,world! 成功。

《Python学习手册》(第4版)-第8部分&附录下载

Python学习手册:第4版

如果学Python,强烈建议不要买这本书!缺斤短两!

这本书只出版了4/5,剩下的1/5被华章公司的编辑吃掉了。

在出版该书的时候居然说是出于对图书成本和定价的考虑,难道大家都是免费拿的?没出钱?剩下的部分居然以电子书的形式提供,华章公司太无耻了!

下面是本书第8章以后的内容,其实,很重要!