随笔分类 -  动态语言

摘要:序言 如果你是从Java语言开发转Python开发,可能在庆幸自己的开发效率提高了很多,但是也有痛苦的时候,比如你会怀念jstack,jmap, 等各种工具在生产环境做 。我之前使用过的有 ,`PyRasite PyFlame`等各种工具,特别是gdb系列工具,入门使用还挺麻烦的。这里推荐大家一款工 阅读全文
posted @ 2019-06-09 18:21 海鸟 阅读(1756) 评论(0) 推荐(0) 编辑
摘要:Fluent Python 读书手记 Python数据模型:特殊方法用来给整个语言模型特殊使用,一致性体现。如:\_\_len\_\_, \_\_getitem\_\_ AOP: zope.inteface 列表推导(list comprehensive)和 表达式生成器(generator exp 阅读全文
posted @ 2017-10-15 17:07 海鸟 阅读(259) 评论(0) 推荐(0) 编辑
摘要:最近一台基于python的应用服务总是出现问题。需求是用户可以在页面上提交批量处理任务,后台把这些任务入到一个Queue里排队处理,然后通过一个线程专门处理。现在总是偶尔出现假死状态,任务处理中断执行。开始总是以为是哪里出错了,导致程序中断。可以检查程序,任务处理过程全部try了,并打印日志。但是查... 阅读全文
posted @ 2014-06-18 11:51 海鸟 阅读(898) 评论(0) 推荐(0) 编辑
摘要:对多个变量设置相同的值时,用连等号一起赋值x = 10y = 10z = 10改成:x = y = z = 10交换变量值时,可以避免定义新的临时变量x = 10y = 5temp = xx = yy = temp改成:x = 10y = 5x, y = y, x多次调用字符对象方法时,可以用链式调用方法,避免中间产生过多变量 str1 = 'i am a bug!'str2 = str1.strip()str3 = str2.upper()str4 = str3.replace('!', '?')改成:str4 = str1.strip().u 阅读全文
posted @ 2014-03-28 02:21 海鸟 阅读(1036) 评论(0) 推荐(0) 编辑
摘要:你是不是总是觉得学了python好久,蓦然回首,总是感觉写的代码不是那么有pythonic的味道。看看别人的代码(django,webpy),再看看自己的代码,觉得就是一java-python的混合体。鉴于这种问题,我准备要多学习别人的一些技术和方式,这不,在网上看到一本不错的书:[writing ... 阅读全文
posted @ 2014-03-26 12:51 海鸟 阅读(2216) 评论(2) 推荐(0) 编辑
摘要:在python在,正则表达式的功能在「re」模块中,如果要使用正则表达式,请先引用:1 import re正则表达中,分为普通字符和特殊字符(metacharacter),普通字符如:a,b,hello等,特殊字符如:. ^ $ * + ? { } [ ] \ | ( )[ ]包括在[]中字符序列,表示只要匹配其中的一个字符就可以. 如[abdef]可以匹配a,b,d,e,f. 也可以表示成匹配一组范围内的元素,如[0-9]匹配数字0,1,2...9, [a-z] 匹配a,b,c...z.对于[^hello]形式,其中的"^"是"取非,相反"的意思,就是 阅读全文
posted @ 2013-06-16 23:24 海鸟 阅读(1320) 评论(0) 推荐(0) 编辑
摘要:啥都不说,直接上解决方法,因为我默认你知道被这事烦的原理了(python的str,unicode等看官方文档)在$PATH_HOME\Lib下新建一个py文件,命名为“sitecustomize.py”.在该文本里加上如下语句 :import syssys.setdefaultencoding('utf-8')参考:http://stackoverflow.com/questions/2276200/changing-default-encoding-of-python听说python3里终于有了真正的string和byte类型了,就像java里一样。 阅读全文
posted @ 2013-05-25 10:06 海鸟 阅读(368) 评论(0) 推荐(0) 编辑
摘要:看到关于python的好文章,都喜欢转过来。转自:http://kjam.org/cn/tornado-prespective.html最近看到很多人的开发经验. 比如ruby和rails的使用者非常喜欢传道授业解惑, 网上能看到的python的文章大多数在研究一些好玩的算法等等. 事实上python在顶级软件团队的应用程度相当普遍, 在严肃的生产环境中也十分让人放心. 只是几乎所有的python framework都不擅长宣传自己, 本人有一次一口气浏览了大部分python web框架的主页, 没有一个框架主页有视频教程. 相比rails甚至Java的play framework首页都有sc 阅读全文
posted @ 2013-04-27 13:17 海鸟 阅读(443) 评论(0) 推荐(0) 编辑
摘要:今天写代码时碰到一个问题,花了几个小时的时间google,基本上把google搜索的前几页内容都一一看了下,问题最终是解决了,不过过程挺曲折的,所以把这个过程记下来以便以后参考之。原因是以下一段代码引起的:import urllib2urllib2.urlopen('https://xxxx.com')本来这段代码很简单的,就是请求一个https的连接,可是报以下错误:urllib2.URLError: 第一反应是https证书问题产生的,如是以'python ssl' 为关键字google后,看到大家都在用'requests'这个python组 阅读全文
posted @ 2013-03-13 04:08 海鸟 阅读(28216) 评论(4) 推荐(3) 编辑
摘要:记得之前写过一篇文章,html2javaben,并发布了一个相关的组件,大概的功能就是把抓取的html页面后抽取其中的结构化数据进行二次加工。最近在用python也在写一个好玩的抓取网页的东西,也想封装一个python版的这样的组件用,想不到前后大概花了2个小时构思,2个小时编码就搞定了。想起了以前... 阅读全文
posted @ 2013-03-04 16:07 海鸟 阅读(831) 评论(0) 推荐(0) 编辑
摘要:memcached客户端(python)快速使用import pmemcachedcache_servers = (('192.168.1.101',11211),('192.168.1.121',11211),('192.148.1.6',11211)) #缓存服务器列表client = PMemcachedClient(cache_servers) #创建客户端对象client.add('id001','54844') #往缓存服务器存值 print client.get('id001') #往 阅读全文
posted @ 2012-12-04 22:13 海鸟 阅读(268) 评论(0) 推荐(0) 编辑
摘要:python-cms:有时候我们真的只需要一个最简单的cms系统,不需要在网上找半天各种开源但是复杂,功能繁多的系统。参见:https://github.com/shenkun918/ccgk/wikipython-blog学习站点http://python.powereye.cn/用nginx + wordpress搭了个python学习站点blog,记录一些python学习资料,希望大家一起分享学到的东西。 阅读全文
posted @ 2012-11-12 23:21 海鸟 阅读(260) 评论(0) 推荐(0) 编辑
摘要:在MVC层模型中,我们一般在Model定义我们的数据模型,而如果数据持久方案选择的是关系型数据库的话,怎么方便的在应用代码层的model模型和对应的数据表的schema同步,是个很重要的开发效率指标,在各个语言,各个开发框架中,都会为开发者考虑一点,像java中JDO中就有方便的migrate工具,或者rails中的migrate。可是在django中,只有manage.py syncdb命令,这个是很有局限性的,他只有在数据库中没有model对应的表时才会执行create table...的操作,对于字段的编辑,不会同步。这就要用到South这个东东。安装下载http://www.aerac 阅读全文
posted @ 2012-07-24 00:04 海鸟 阅读(576) 评论(0) 推荐(0) 编辑
摘要:最近用Ext做东西时发现一个奇怪问题,首先申明,在IE,FF里可以,chrome有问题。 问题产生的前提: 如果ajax以POST方式请求时,在服务端如果不进行参数读取操作,如django里的request.POST['参数名称'],或java里的request.getParamter("参数名称"),则chrome浏览器不能返回200正常代码,将会出现如下错误:显示"canceled"状态直接报错:Uncaught Error: NETWORK_ERR: XMLHttpRequest Exception 101 如果哪位同学知道这个问题 阅读全文
posted @ 2011-10-25 23:50 海鸟 阅读(1905) 评论(4) 推荐(0) 编辑
摘要:从开始接接触python这门语言已有四年了,中间陆续的学习,又不断的忘记,所以基本上是没有系统的知识体系。但是挺喜欢这门简洁,强大的动态语言。最近自己私人有个项目要做,虽然之前一直是用java开发,但自己一个人做东西总想找点新鲜有激情的东西玩下,不用考虑团队知识的问题。所以毫不犹豫的选择用python。因为是个web项目,所以框架就用django(python的web框架也蛮多,听说web.py很轻量级)。其实学习任何新的东西都是这样,光看书是没用的,一定要多动手,多实践。好了,不扯了,回答这篇blog的重点上来。 django对url和处理的具体代码的映射是在urls.py里配置的,如... 阅读全文
posted @ 2011-09-18 16:54 海鸟 阅读(2596) 评论(0) 推荐(0) 编辑
摘要:本机环境:ubuntu9.10 ruby1.87 rails 2.2.2 mysql 5.1 step 1: 从http://www.tmtm.org/en/mysql/ruby/下载 mysql-ruby-2.X.tar.gz step 2: 解压后,cd 到当前目录,运行 : ruby extconf.rb 如果报错: no such file to load -- mkmf (LoadError) from extconf.rb:1 则运行 :sudo apt-get install ruby1.8-dev step 3: 运行 : ruby extconf.rb --with-mysq 阅读全文
posted @ 2011-08-09 14:01 海鸟 阅读(473) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示