文章标签 ‘python’

整个8月,都在忙于项目的开发,纠结于沟通以及设计等等问题,每天工作10个小时以上,回宿舍的最终目标就是睡觉,一倒下去就找周公了,也越来越喜 欢archlinux+openbox+rox+gvim+firefox+gnome-do这种简单的计算机生活。
gnome-do过多的依赖还是令我很不爽,但是实在难以找到比较好的替代品,之前用过launchy,但是效果不佳,不知道什么原因,不能正常运 行程序,每次都是以Firefox来打开,今天刚好看到LinuxToy的推荐,Python编 写的,简单试用了一下,启动速度很快,很快就喜欢上了,用Arch的同学,已经有Aur包可以使用,到这里下载编译。
Kupfer默认的启动快捷键是:Ctrl+Space,这跟Fcitx冲突。
想修改快捷键,先安装python-keybinder,Arch 上也有Aur包提供[Aur包链接]。
再修改一下Kupfer的配置文件即可

sudo vim /usr/share/kupfer/defaults.cfg


Keybinding = <Ctrl>space
改为(可以根据自己喜好,我用的是WIN健+R)
Keybinding = <Super>R
最后,跟Gnome-do和它的依赖说ByeBye:

pacman -Rs gnome-do gnome-do-docklets gnome-do-plugins

2009年9月2日20:39 | 没有评论
分类: 得力工具

这几天在写一个爬虫,抓取指定网站的某些内容,中文网站的编码大概有两种:GB2312和UTF8。这里顺便就把写Python中要注意的一些内容汇聚一下,作为笔记。
1.文件头声明
对于python文件中包含中文的,应该在该文件头进行声明,加入:

1
# -*- coding: utf-8 -*-

一般的python文件头我都是用这一个模板:

1
2
3
4
5
#!/usr/bin/env python
# -*- coding: utf-8 -*-
 
"""docstring
"""

我使用VIM作为编辑器,希望每次创建python文件时都按照上面的模板创建,于是在~/.vim目录下面建了一个templates目录,用来存放模板文件,把上面那个目标拷贝保存为python.tpl,存放在之前创建好的~/.vim目录下。然后在~/.vimrc中添加:

1
autocmd BufNewFile *.py 0r ~/.vim/templates/python.tpl

这样就能保证每次写的python文件能够保持一致的编码方式。更多用vim写python可以参考之前的《 在vim中编写python 》这篇文章。
2.python中的两种字符串
事实上,python是有两种”字符串”,在python2.6的官方文档中,有Strings 和Unicode Strings 两种Strings。
对于它们之间的相互转换以及GB2312与UTF8的互转,还有encode和decode,在啄木鸟的WIKI上面有详细的解释:
http://wiki.woodpecker.org.cn/moin/PyEnCode

简单的说,其实encode1就是将unicode的字符串转换为特定编码,诸如“GB2312,UTF8”之类。
而decode2就是将本地编码转换为unicode编码的字符串。
所以,比如说要将GB2312转换为UTF8,那么就先将GB2312 decode再encode成UTF8即可,反之亦然。
编码 [↩]解码 [↩]

2009年4月4日15:55 | 没有评论
分类: 编程语言
标签: , ,

本文是在此文章的基础上进行的,建议先看一下这篇文章:http://wiki.woodpecker.org.cn/moin/VimPython
1.代码自动补全
上面引用的文章里面提到了关于python的自动完成功能,但是每次都要反复按Ctrl+N,略显麻烦,建议加上autocomplpop这个插件,这样就像Eclipse+PyDev一样,会自动弹出窗口提示补全代码。当然,还有SuperTab这个强大的插件供你选择。
2.自动语法检查
所需插件:python_check_syntax ,该插件需要pyflakes,Debian的用户直接

aptitude install pyflakes

python_check_syntax默认是在python文件保存完之后开始执行检查,即运行完” :w “之后。检查语法的默认快捷键为cs[注] 。可以通过在vimrc里面添加以下两行来修改该快捷键和是否在保存时进行语法检查。

g:pcs_hotkey # run the checker, the default is cs
g:pcs_check_when_saving # when true, the checker automaticlly run while saving, the default is true

3.Python专用插件
3.1 python_fn.vim
提供了众多方便编辑Python效率的快捷键。比如选择整个class, function之类的,它的页面已经所得很详细,我就不多说了。
3.2 python.vim
Python语法高亮支持,具体不说了,看页面。
4.Python调试
vim里面调试,可以通过设置makeprg为python %。这样可以通过:make自动的对当前编辑的文件进行测试。关于Unix程序管道通讯的Buffer大小这篇文章为我们提供了一个更好的方法:python -u %,即在python.vim里面添加:

set makeprg=python -u %

这样就可以了。
5.推荐阅读文章
关于vim方面的文章,推荐大家看一下

手把手教你把Vim改装成一个IDE编程环境(图文)

注:
Vim 默认使用 作为|<LocalLeader>|,你可以通过在vimrc里面添加

let maplocalleader = ";"

来更改,这里将LocalLeader更改为” ; “,冒号,具体建议你看一下 VIM:map

2009年2月8日11:29 | 没有评论
分类: LINUX生活

具有重大意义的Python 3.0(也叫Python 3000或Py3k)已正式发布。Python 3.0是首个有意不向后兼容的版本,经历了约3年的开发,相比前版有巨大的变化。 主要新特性包括:部分函数和语句的改变,其中最引人注目的是print声明被print()函数取代;字符串和字节变动,str类表示一个 Unicode 字符串,代替了早期版本的unicode类。更多可见发行注解。

2008年12月4日23:06 | 没有评论
分类: 编程语言
标签:

昨天NetBeans 6.5 正式版发布,具体可以到这里下载
http://www.netbeans.org/downloads/index.html
此外,在下载页面还提供了一个NetBeans IDE for Python EA的早期版本
http://dlc.sun.com.edgesuite.net/netbeans/6.5/python/ea/
安装完Netbeans后再安装NetBeans IDE for Python EA即可,这样就可以用Netbeans来编写Python了
简单使用了一下,觉得还不错,希望最终版的NetBeans IDE for Python EA能提供更多的惊喜。
关于NetBeans的字体问题,建议参考之前对于Intellij idea的字体设置:
intellij idea 界面字体设置
使用里面提到的
YaHei.Consolas 字体

2008年11月21日13:53 | 没有评论
分类: 得力工具
标签: ,

Python in Netbeans is a go!!!!

After a 6 months of development. nbPython has been given the green light to be release as the official python build for Netbeans. The EA release will be released with Netbeans6.5. This feels like a real achievement for us. I would like to thank all the people who made this [...]

2008年11月13日16:28 | 没有评论
分类: 得力工具