Online Python Tutor
[ 2013/03/25 17:04 | by selboo ]
在线演示 http://python.selboo.com.cn/
在线演示 http://pythontutor.com/visualize.html
Cloning into 'OnlinePythonTutor'...
remote: Counting objects: 4483, done.
remote: Compressing objects: 100% (1347/1347), done.
remote: Total 4483 (delta 3283), reused 4293 (delta 3100)
Receiving objects: 100% (4483/4483), 1.78 MiB | 172 KiB/s, done.
Resolving deltas: 100% (3283/3283), done.
在线演示 http://pythontutor.com/visualize.html
This is The Code
root@selboo:~# git clone git://github.com/pgbovine/OnlinePythonTutor.gitCloning into 'OnlinePythonTutor'...
remote: Counting objects: 4483, done.
remote: Compressing objects: 100% (1347/1347), done.
remote: Total 4483 (delta 3283), reused 4293 (delta 3100)
Receiving objects: 100% (4483/4483), 1.78 MiB | 172 KiB/s, done.
Resolving deltas: 100% (3283/3283), done.
Parsed in 0.000 seconds at N/A
Windows PythonSSH 模块安装
[ 2012/03/12 17:40 | by selboo ]
最近在Windows下学习Python,使用到 PythonSSH,运行PythonSSH依赖于 paramiko模块,而paramiko模块又依赖于pycrypto模块,所以要先安装pycrypto模块
一、pycrypto模块安装
http://pypi.python.org/pypi/pycrypto/2.5 下载,安装时候说缺少,vcvarsall.bat
[codes=dos]D:\Python27\soft\pycrypto-2.5>python setup.py install
running install
running build
running build_py
running build_ext
warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath.
一、pycrypto模块安装
http://pypi.python.org/pypi/pycrypto/2.5 下载,安装时候说缺少,vcvarsall.bat
[codes=dos]D:\Python27\soft\pycrypto-2.5>python setup.py install
running install
running build
running build_py
running build_ext
warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath.
Python 扫雷工具
[ 2012/03/01 13:53 | by selboo ]
先说下原理,原理其实很简单,设法获得“雷区”的数据,然后通过模拟鼠标动作,点击雷区上非地雷的的格子,就搞定了:) 所以技术难点只有三个:获得雷区数据、找到扫雷程序和模拟鼠标动作。
先说简单的,找到扫雷程序。通过win32gui.FindWindow("扫雷", "扫雷") 就可以找到扫雷程序的主窗体了,很简单吧。FindWindow这个API参数含义参看MSDN.然后是模拟鼠标点击动作,这也很简单,通过win32api.SendMessage来向窗体发送鼠标的按下WM_LBUTTONDOWN和松开WM_LBUTTONUP消息就行了,这个api的主要参数是,接收信息的窗体句柄(这里是扫雷程序的主窗体)和鼠标点击的坐标。这个api的使用不难,具体参考MSDN:)
比较有难度的是如何获得雷区数据。这里有两个事情要做,首先要找出雷区在程序内部是如何表示的,如何区分格子是有雷还是无雷
先说简单的,找到扫雷程序。通过win32gui.FindWindow("扫雷", "扫雷") 就可以找到扫雷程序的主窗体了,很简单吧。FindWindow这个API参数含义参看MSDN.然后是模拟鼠标点击动作,这也很简单,通过win32api.SendMessage来向窗体发送鼠标的按下WM_LBUTTONDOWN和松开WM_LBUTTONUP消息就行了,这个api的主要参数是,接收信息的窗体句柄(这里是扫雷程序的主窗体)和鼠标点击的坐标。这个api的使用不难,具体参考MSDN:)
比较有难度的是如何获得雷区数据。这里有两个事情要做,首先要找出雷区在程序内部是如何表示的,如何区分格子是有雷还是无雷
Python 为什么要加 self
[ 2012/01/17 16:09 | by selboo ]
刚刚接触Python以来,看到类里的函数要带个self参数,一直搞不懂啥原因。晚上搜索下
Python要self的理由
Python的类的方法和普通的函数有一个很明显的区别,在类的方法必须有个额外的第一个参数(self),但在调用这个方法的时候不必为这个参数赋值 (显胜于隐 的引发)。Python的类的方法的这个特别的参数指代的是对象本身,而按照Python的惯例,它用self来表示。(当然我们也可以用其他任何名称来代替,只是规范和标准在那建议我们一致使用self)
为何Python给self赋值而你不必给self赋值?
例子说明:创建了一个类MyClass,实例化MyClass得到了MyObject这个对象,然后调用这个对象的方法MyObject.method(arg1,arg2) ,这个过程中,Python会自动转为[color=#0000FF]M
Python要self的理由
Python的类的方法和普通的函数有一个很明显的区别,在类的方法必须有个额外的第一个参数(self),但在调用这个方法的时候不必为这个参数赋值 (显胜于隐 的引发)。Python的类的方法的这个特别的参数指代的是对象本身,而按照Python的惯例,它用self来表示。(当然我们也可以用其他任何名称来代替,只是规范和标准在那建议我们一致使用self)
为何Python给self赋值而你不必给self赋值?
例子说明:创建了一个类MyClass,实例化MyClass得到了MyObject这个对象,然后调用这个对象的方法MyObject.method(arg1,arg2) ,这个过程中,Python会自动转为[color=#0000FF]M
Apache编译mod_python3.3.1错误解决
[ 2009/06/18 02:52 | by selboo ]
apache2.2.11编译mod_python报错
编译安装mod_python3.3.1
./configure –with-apxs=/usr/local/apache/bin/apxs –with-python=/usr/bin/python2.4
make
make install
如果提示如下错误:
…..
make: *** [do_dso] Error 2
需要修改 mod_python-3.3.1/src/connobject.c
原:
!(b == APR_BRIGADE_SENTINEL(b)
改为:
!(b == APR_BRIGADE_SENTINEL(bb)
编译安装mod_python3.3.1
./configure –with-apxs=/usr/local/apache/bin/apxs –with-python=/usr/bin/python2.4
make
make install
如果提示如下错误:
…..
make: *** [do_dso] Error 2
需要修改 mod_python-3.3.1/src/connobject.c
原:
!(b == APR_BRIGADE_SENTINEL(b)
改为:
!(b == APR_BRIGADE_SENTINEL(bb)