显示标签为“python”的博文。显示所有博文
显示标签为“python”的博文。显示所有博文
| View Comments ]

    ipython当前最新稳定版本 0.9.1,它是一个 python交互式 shell,比默认的 python解释器功能丰富,提供了一种便捷功能能够让你快速测试所构建模块的各种想法,特性和接口,支持类,函数,变量等多种对象的自动补全,支持 shell命令(可执行ls,cd,cp,rm等等命令)以及Readline,自动缩近,内置了许多很有用的功能和函数,并且还有强大的帮助系统。

源代码安装方式只需到官方下载最新版本然后解压(默认安装到site-packages目录)


tar zxvf ipython-0.9.1.tar.gz
cd ipython
sudo python setup.py install

    ubuntu下则在终端中输入 sudo apt-get install ipython即可安装,之后输入ipython便可看到运行效果如下:


$ipython
Python 2.6.2c1 (release26-maint, Apr  8 2009, 01:02:22)
Type "copyright", "credits" or "license" for more information.
IPython 0.9.1 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object'. ?object also works, ?? prints more.
In [1]:

python中也可支持自动补全,不过需要进行如下设置:
>>> import rlcompleter, readline
>>> readline.parse_and_bind('tab: complete')
而ipython中默认支持,支持类,函数,变量等的自动补全,例如:

In [1]: import o
opcode operator optparse os os2emxpath ossaudiodev

In [1]: import xm
xml xmllib xmlrpclib

可以直接执行如下Unix Shell

In [1]: alias nss netstat -lptn %l
In [2]: cd /tmp
In [3]: !ps aux | grep $user | grep $process
In [4]: pwd
In [5]:
(reverse-i-search)`alias': alias nss netstat -lptn %l
In [6]: %cd?? : 查看Magic %cd的使用帮助以及源码
In [7]: obj?, obj??: 获取相关对象以及magic对象的帮助 (同样也可写做?obj, ??obj).
In [8]: ?:查看ipython的帮助说明文档
In [9]:help(urllib):查看urllib库帮助文档,这个在python解释器中同样可用

    ipython带有好多个实用的magic函数,可通过lsmagic查看,也可通过命令补全查看。下面就介绍一些有用的magic函数

%bg function
    将 function 放到后台执行,之后可以用jobs将其结果取回。jobs.status()则可以查看现有任务的状态。
%ed 或 %edit
    默认调用Vim编辑文件并执行,如果只编辑不执行,用 %ed -x filename 即可。 
%env
    显示环境变量
%dhist %hist %history
    显示所打开文件夹或者敲入命令等历史记录
 %macro [options] name n1-n2 n3-n4 ... n5 .. n6 ...
    创建一个名称为 name 的宏,执行 name 就是执行 n1-n2 n3-n4 ... n5 .. n6 ...  这些代码。
%page
    假如你所处理的对象有太多信息无法一次显示在屏幕中,就可以使用page [-r]
  In [1]: p = !ps aux
  In [2]: page p
%pdoc
    显示类,函数等的docstring   
%pinfo some_module[.function[.object]]
    显示类,函数或者变亮等对象的详细信息  
%pycat filename
    高亮显示 python 文件(无需加.py后缀名)
%psearch x*
    搜索所有以x(任意字符)开头的对象包括关键字
%psource module
    显示模块的定义源代码
%rep n
    显示上一次运行或者指定行号(n)的代码
%save filename n1-n2 n3-n4 ... n5 .. n6 ...
    将指定行数(n1-n2 n3-n4 ... n5 .. n6 ... )的代码保存为文件
%store
    保存本次会话中的某个变量生命,在下一次打开ipython时仍然可用   
%time statement
    计算一段代码的执行时间
%timeit statement
    自动选择重复和循环次数计算一段代码的执行时间
%type
    显示对象数据类型     
%who
%who_ls
%whos
    列出所有的交互式对象,who_ls以列表形式显示,whos则显示更多内容
%unalias:
    清除指定的别名
%upgrade:
    更新你的IPython安装 
%exit 或

    选择y退出ipython运行环境   
 
PS:还有更多magic函数,可通过敲入%便可全部显示,至于每个的用法则可输入?magic相应的函数名进行查看使用.更多特性也可参考官方CookBook .
也可参照《Python-for-Unix-and-Linux-System-Administration》
 
    ipython是我最长用的python工具,熟练使用,则可以让你减少更多繁琐的部分工作。IPython社区也正在继续努力融入更多强大特性。建议您深入学习IPython,我想这对于快速开发python程序的确有用。

Read More...
| View Comments ]


想用python来处理图片然后去除图片水印效果,结果找到了如何加水印,就先分享一下



以上代码来自:http://code.activestate.com

个人有经过些许修改,将原来的直接展示处理后的图片改为保存


查看Snow Dog原图

个人自制水印效果图



Linux小企鹅图片来自游戏Wormux——一个比较经典的百战天虫游戏


请依照版权声明(Copyright ©)中所述分享本站资源,给我留言


BloggerAdsShareapic 替自已加薪

-----------------------------------------------------
View my FriendFeed

把此篇文章推广到挖客

Read More...
| View Comments ]


最近几日一直在学习正则表达式,今日又试着获取51啦啦的统计信息:今日访问量和作日访问量
不得不提及的就是我现在的Python编程环境Eclipse+Pydev+Regex Util+Pylint

Eclipse自不必多说,一个基于Java的IDE集成开发环境,不单单能够支持Java,J2EE,J2ME等java方面的开发还可进行C/C++,PHP,Ruby,Perl,Javascript,Web等等开发,这一切只需要进行相关的设置然后更新或者下载相应的模块进行安装即可。

而相对应Python的对应插件也即为Pedev,安装之后就可进行Python程序开发,不过诸如Django等等之类的不知道有没有其他插件可以完美解决。

近日对正则表达式(Regex Expression)兴趣正浓,而进行匹配总想立马看到结果不是,在Eclipse中则也有相应的工具让你的正则表达式立竿见影,那就是Regex Util,安装之后操作也很方便

至于Pylint到底是个什么东东我也说不清楚,查看介绍如下:
******************************************************
python code static checker
Pylint is a Python source code analyzer which looks for programming
errors, helps enforcing a coding standard and sniffs for some code
smells (as defined in Martin Fowler's Refactoring book)

Pylint can be seen as another PyChecker since nearly all tests you
can do with PyChecker can also be done with Pylint. However, Pylint
offers some more features, like checking length of lines of code,
checking if variable names are well-formed according to your coding
standard, or checking if declared interfaces are truly implemented,
and much more.

Additionally, it is possible to write plugins to add your own checks.

The recommended python-tk package is only for using the pylint-gui
script.

Homepage: http://www.logilab.org/Project/name/pylint
****************************************************************************

看起来就是一个静态代码检测工具,与Eclipse搭配则能很快的找出程序错误并显示相应的提示信息
这就是我的python编程环境,但在使用中有如下不如意,一般我更喜欢进行Tab风格代码,但在Eclipse中总是会提示相应的警告说我在用Tab替代Space,而且几乎每行都是,看着很不爽,找了许久也没找到如何设置取消这个东东,或者不显示类似警告,今天看了看似乎在Pylint相对应的社之中ignore相应的警告即可,那么是不是所有的警告都不重要呢?

接下来再推荐一个关于正则表达式的工具,敬请期待……

请依照版权声明(Copyright ©)中所述分享本站资源,给我留言


BloggerAdsShareapic 替自已加薪

-----------------------------------------------------
View my FriendFeed

把此篇文章推广到挖客

Read More...
| View Comments ]


正则表达式,这东西太强大啦,特分享一份文档



如果上面文档无法查看,请至此处查看
不过这个网站对于Linux用户以及Firefox浏览器可能不太友好



请依照版权声明(Copyright ©)中所述分享本站资源,给我留言


BloggerAdsShareapic 替自已加薪

--------------------------------------------------
View my FriendFeed

Read More...
| View Comments ]


上图是通过下面搜索页面的源代码用来进行post操作


data = urllib.urlencode([('srchmem',username)])
req = urllib2.Request(url)
fd = urllib2.urlopen(req,data)

主要是为了获取post相对应的用户名的变量值


最终获取的HTML页面运行效果如下,图有些小,点击可看大图

源码是根据书籍《Python Network programming 》源代码改写而成,因为刚刚接触现在只做到了输入用户名然后取得相应的HTML文件,而对于HTMLParser还不是很了解,感觉起来是不是所有的tag解析都需要重写函数呢,而如果我要获取积分值,在HTML中有很多表格元素,如何做到精准解析还待考虑。还有对于cookies操作以及如何进行编码设定,让网页内容显示为gb2312而非utf-8呢?

还有很多东东要学习啊!


请依照版权声明(Copyright ©)中所述分享本站资源,给我留言


BloggerAdsShareapic 替自已加薪

-------------------------------------------------------
View my FriendFeed

Read More...
| View Comments ]


这东东可能也就完整版的功能甚为强大,分为了pro,personal,free三个版本

官方声明:

Wing IDE 比较强大的Python IDE之一. Wing调试以及代码补齐功能将能够更快的提升python开发速度.

Wing支持 web, GUI, and script development using Zope, Plone, Django, Turbogears, Google App Engine, mod_python, wxPython, PyQt, PyGtk, TkInter,以及其他的python packages.

最新版Wing IDE 为 3.1.6.

可到此处下载


最近开始了python之旅,唉,学习的过程还是很艰难的,有N多东西不懂,有N多东西要学习。而且还没有找到比较好的源码进行研究或者移植,不知道大家都在用python搞什么东东


请依照版权声明(Copyright ©)中所述分享本站资源,给我留言


BloggerAdsShareapic 替自已加薪

-------------------------------------------------------------
View my FriendFeed

Read More...
| View Comments ]

一个编程语言的强大莫非就需要证明它能做很多你想不到的事情呢,接触python之后才知道什么是强大,虽然对于编程搞软件来说我只是有那么点点兴趣而已,但是python让我的兴趣倍增。

Book: Mobile Python - Rapid prototyping on the mobile platform


不知道大家有没有看过这本书,讲述了python惊人般的事迹。有冇想过让Java从手机上下台呢(或许夸张了点),python被大家认定为最容易上手的编程语言,我想自然有它的过人之处,毕竟对于我来说仅仅是个开始而已。

点击此处可下载该书

Mobile Python - Rapid prototyping on the mobile platform 


还有其他更多关于python让人不可思议的事情以及电子书如有需要请留言,我会跟进,也希望跟大家共同探讨,呃,各位大侠多多关照才对……



请依照版权声明(Copyright ©)中所述分享本站资源,给我留言


BloggerAdsShareapic 替自已加薪

-----------------------------------------------------------
View my FriendFeed

Read More...
| View Comments ]


Jython for Java Programmers.chm


download here


请依照版权声明(Copyright ©)中所述分享本站资源,给我留言


BloggerAdsShareapic 替自已加薪

--------------------------------------------------------
View my FriendFeed

Read More...