python
jianpx86
这个作者很懒,什么都没留下…
展开
-
python中import的相关知识总结
1. import 实际上是python虚拟机把当前的globals()和locals()传进__builtins__.__import__内置函数了,所以实际上干活的是那个__import__函数! 2. import对命名空间的影响1)如果是python的内置模块,例如os模块。这些模块是随着python虚拟机启动而加载进来的,但是并没有暴露出来。我们可以通过dir()命令查看当前...2009-10-12 21:50:32 · 645 阅读 · 0 评论 -
浅析python的string.Template
今天心血来潮从某篇blog上面看到python的string模块里面的Template类的使用,于是查了python官方的文档,参见这里:http://docs.python.org/library/string.html 上面说如果要换一个delimiter的话,可以继承一个Template的子类,然后覆盖它的类属性delimiter,然后就可以了。常规途径这样去做是没有问题的。...2011-01-28 21:36:50 · 192 阅读 · 0 评论 -
python attribute lookup
分享下自己最近对python的attribute lookup的学习, 也顺便做下记录。如果有说的不对的请拍砖! 1. python会为所有(更准确的说是所有非built-in对象)对象包括class和instance创建一个__dict__属性,这个属性是一个dict类型, 存储的是这个对象所有的user-provided的属性名字和属性对象的对应关系, 包括一些属...2011-08-18 19:45:54 · 288 阅读 · 0 评论 -
Google Music Searcher
* 最近做了个搜索google music的歌曲下载链接的py脚本。可以用来获取某个搜索页面的歌曲链接地址,然后放到下载软件上面下载,从而补充了google music不能批量下载的缺点。 本意是给自己下载google music然后放到iphone上面播放的,因为google music 放iphone里还不错,专辑页面等都有。* 使用说明: GeekMusic.py(2010-1...2010-12-30 14:15:11 · 143 阅读 · 0 评论 -
直接读取stackoverflow api 的返回值作为json串
今天遇到一个问题就是用python调用stackoverflow提供的api的时候,一开始老是不能直接将其解析为字符串,但是在chrome浏览器上面直接访问那个api却可以看到json串,在ff下面是返回一个json串的文件,要求下载,文件内容就是我想要的。然后查了下response 的header, 发现content-type是application/json的,看来chrome是智能一些,它...2010-12-16 15:36:14 · 223 阅读 · 0 评论 -
pythonic examples
写python应该有一年了, 感觉非常好。python果然很优雅。为了防止以后自己忘记了,特意摘录下一些pythonic examples,意思是这些例子是属于python转用的写法。会让你觉得用python用的很爽~这也是脚本语言的强大之处。如无特别说明, 所有这里的代码都只是运行在python2.5下面的。 1. 百分号的使用:通常我们都是这样格式化字符串的:...2010-08-13 14:29:33 · 140 阅读 · 0 评论 -
如何做ip限制
最近又需要做一个简单的ip访问限制。这一次经别人提醒,学到了另外一种方法去实现。这次是用memcache实现的。 需求:限制单个ip地址单位时间内的访问次数,比如5分钟内10次。 实现方法1:python + memcache 原理: 分析条件就是要知道这个ip在哪段时间内?当前的访问次数是多少? 准备工作是安装memcache和python的...2010-08-11 18:52:48 · 508 阅读 · 0 评论 -
python 编码总结
一. 基本知识1. 如果py文件里面不指定源文件需要用到的编码格式的话,python解析器就会用默认的编码去解析,一般是ASCII, 所以如果此时源文件有中文的话就会报错,‘SyntaxError: Non-ASCII character......’, 因此一定要显示指定编码格式,方法是在py文件第二行加入此句:' #-*- coding: gbk -*-' , 就指定编码格式为gbk了。...2010-07-26 13:59:51 · 98 阅读 · 0 评论 -
pylucene与JCC的安装
一。JCC的安装(参考http://lucene.apache.org/pylucene/jcc/documentation/install.html,并自己实践!)1. 安装gcc、make和python2.5首先我用的是debian系统。由于这次安装很多都是用C或者C++写的,要编译安装,所以最基本的gcc和make要先安装简单的就可以用atp-get install gcc ma...2009-10-30 13:29:10 · 656 阅读 · 0 评论 -
写出漂亮python code 的tips
http://www.siafoo.net/article/52绝对赞的文章!原创 2009-10-28 15:08:50 · 86 阅读 · 0 评论 -
python with statement 进阶理解
由于之前有一个项目老是要打开文件,然后用pickle.load(file),再处理。。。最后要关闭文件,所以觉得有点繁琐,代码也不简洁。所以向python with statement寻求解决方法。 在网上看到一篇文章:http://effbot.org/zone/python-with-statement.htm是介绍with 的,参考着例子进行了理解。 如果经常有这么一些代码段...2009-10-28 11:10:05 · 223 阅读 · 0 评论 -
浅析python的metaclass
分享下自己对python的metaclass的知识。 一 你可以从这里获取什么?1. 也许你在阅读别人的代码的时候碰到过metaclass,那你可以参考这里的介绍。2. 或许你需要设计一些底层的库,也许metaclass能帮你简化你的设计(也有可能复杂化:)3. 也许你在了解metaclass的相关知识之后,你对python的类的一些机制会更了解。4. more......2011-02-16 18:09:23 · 341 阅读 · 0 评论