随笔分类 -  python

摘要:判断一个 list 是否为空传统的方式:if len(mylist): # Do something with my listelse: # The list is empty由于一个空 list 本身等同于False,所以可以直接:if mylist: # Do something with my listelse: # The list is empty遍历 list 的同时获取索引传统的方式:i = 0for element in mylist: # Do something with i and element i += 1这样更简洁些:for i, element in enumer 阅读全文
posted @ 2011-08-02 22:38 macula7 阅读(325) 评论(0) 推荐(0)
摘要:在vim下进行python的编程,现在对python的一些函数不是很熟悉,如果vim能有代码补齐效果就好了。vim是可以完成代码提示补齐功能的,但是需要每次都按键来完成,这样会有一点复杂。找到一个插件:AutoComplPop。从下面的网址中下载该工具的最新版http://www.vim.org/scripts/script.php?script_id=1879解压文件得到两个文件,一个是autoload目录下的acp.vim,另一个是plugin下的acp.vim。将分别放到/usr/share/vim/vim72下的autoload和plugin目录下,重启vim,发现有了自动代码提示补齐 阅读全文
posted @ 2011-04-13 21:19 macula7 阅读(4744) 评论(3) 推荐(2)
摘要:今天要用到mysql数据库,python连接的时候碰到一些问题。解决掉了,总结一下:获取数据库连接的时候:mysql name 'Set' is not defined这个错误时安装的mysql windows插件的问题经解决应该是插件自己的问题,尝试重新安装一个,但是碰到:Python issue:Unable to find vcvarsall.bat重新下了个windows版本的exe安装文件,这里下载安装,搞定。另外就是字符集的问题。注意三点:配置Mysql字符为utf8创建数据库表的时候指定表字符集为utf8连接数据的时候制定连接的charset = 'utf 阅读全文
posted @ 2011-03-23 13:05 macula7 阅读(306) 评论(0) 推荐(0)
摘要:使用Python的json模块的时候产生一个错误python.dumps()如果提供的参数里有中文,会产生如下的类似错误:Traceback (most recent call last):File "<pyshell#43>", line 1, in <module> json.dumps([str])File "C:\Python26\lib\json\__init__.py", line 230, in dumps return _default_encoder.encode(obj)File "C:\Python 阅读全文
posted @ 2011-01-17 04:44 macula7 阅读(632) 评论(0) 推荐(0)
摘要:import picklef=open("banner.p")txt=f.read()obj=pickle.loads(txt)for item in obj: print (''.join(t[0]*t[1] for t in item)) 阅读全文
posted @ 2010-12-01 01:27 macula7 阅读(111) 评论(0) 推荐(0)