正在加载...
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]

Online Python Tutor

[ 2013/03/25 17:04 | by selboo ]
在线演示 http://python.selboo.com.cn/
在线演示 http://pythontutor.com/visualize.html

点击在新窗口中浏览此图片

This is The Code
root@selboo:~# git clone git://github.com/pgbovine/OnlinePythonTutor.git
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.
Parsed in 0.000 seconds at N/A

Tags:

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.

Python 扫雷工具

[ 2012/03/01 13:53 | by selboo ]
      先说下原理,原理其实很简单,设法获得“雷区”的数据,然后通过模拟鼠标动作,点击雷区上非地雷的的格子,就搞定了:) 所以技术难点只有三个:获得雷区数据、找到扫雷程序和模拟鼠标动作。

     先说简单的,找到扫雷程序。通过win32gui.FindWindow("扫雷", "扫雷") 就可以找到扫雷程序的主窗体了,很简单吧。FindWindow这个API参数含义参看MSDN.然后是模拟鼠标点击动作,这也很简单,通过win32api.SendMessage来向窗体发送鼠标的按下WM_LBUTTONDOWN和松开WM_LBUTTONUP消息就行了,这个api的主要参数是,接收信息的窗体句柄(这里是扫雷程序的主窗体)和鼠标点击的坐标。这个api的使用不难,具体参考MSDN:)

     比较有难度的是如何获得雷区数据。这里有两个事情要做,首先要找出雷区在程序内部是如何表示的,如何区分格子是有雷还是无雷
Tags: , ,

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
Tags: , ,
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]