编程技术

关于lambda s:s

Roy
在某前辈的代码中发现这么一句: _=lambda s:s 当时不太理解这么写的目的,google之后明白了(顺便吐槽百度,搜“lambda s:s”出来的结果没几个有用的),记录如下: 一般情况下出现这种写法应该是用在"and_or"技巧中,也可以叫做“逻辑短路”。相信学过C语言的一定很熟悉“and一假为假、or一真为真”这句话。 python中lambda的bool值永远为真(这里指lambda本身而不是它的返回值),《dive into python》原文翻译: lambda函数在布尔环境中总是为真。(这并不意味这lambda函数不能返回假值。这个函数对象的布尔值为真;它的返回值可以是任何东西。)

python动态添加类属性、实例属性

Roy
看高手写出来的东西果然能学到很多阿!!昨天学到了如何用OptionParser生成命令行帮助信息,本来今天是要从中学习doctest使用的,不过却发现了这样一段代码: >>> import datetime >>> logger = configLogger('test.log') >>> time = datetime.

你真的会python吗?

Roy
声明:这篇文章转自http://www.dongwm.com/archives/ni-zhen-de-hui-pythonma/,我看后颇有当头棒喝之感,故收于此顺便修改几处错字,十分感谢原作者! 前言 我这个博客一直都是一些技术分享,show code的地方,我从来没有写过个人生活或者情感杂谈,当然我也从来没有谈论过我对什么东西的喜恶. 很多人喜欢喷XX语言,喜欢谈论XX和YY的优缺,甚至凑了一本不知所云的书…好吧,我觉得没有使用一门语言超过10年,没有对一个技术研究个5,6年, 不好意思说自己懂(天才除外).我也觉得我没有资格讨论什么,也许我有我的观点看法,但是我怀着怀疑的心态看自己,生怕自己理解错了. 下文纯属个人吐槽,也许没有指定路怎么走,只是希望提个醒… 使用python2年,可喜的是python被越来越多的人接受,甚至前端工程师…但是却有点烂大街的感觉:感觉出门不聊几句python都不好意思和人打招呼.但是你真的懂python嘛? 你会python真的不重要 python实在太好学习了,假如你会其它的语言,可能搞本书翻一翻,一周后就能写很高端的python程序,由于web框架的普及,你甚至可以让一个网站应用跑起来. 你会我也会,你有什么竞争力?

Gevent学习记录1

Roy
关于Gevent出现URLError: <urlopen error [Errno 66] unknown>错误: 学习的过程中,有些网址始终出现上面提示的那个错误,但用浏览器访问确实是正常的。 有网友提示说把gevent.monkey.patch_all(dns=false),经我实验后发现,这么改过后有些网址确实变得正常了,但有些网址却出现了其它比如time out、Network is unreachable等错误。