介绍
代码语言:javascript复制WingIDE是个相当优秀的IDE,其编辑器包括大量语言的语法标签高亮显示,虽然它只是个面向Python的工具。源代码浏览器对浏览项目或模块非常实用(表现在可导航源代码和文档摘要中)。虽然没有监视器,但调试器设计得很好。编辑器有优秀的命令自动完成和函数跳转列表。
版本
代码语言:javascript复制Wing IDE 有三个版本 分别是:教育版(简易版) 个人版(无自动完成) 专业版(最全)
功能
代码语言:javascript复制代码智能化
自动完成,通话时间提示,错误指示器,转到定义,查找应用,浏览器源,代码指数和符号查找。
强大的编辑器
VI, Emacs,和其他键绑定,重构,Live snippets,书签,强大的搜索工具等。
单元测试
通过单元测试,Doctest和Nose框架进行综合测试执行和调试
图形调试器
在shell中设置断点,步骤,视图数据和交互。IDE中启动或远程调试,同时调试Django和其他框架支持。
版本控制
通过Svn, Mercurial,Bzr, Git, CVS和Perforce进行项目管理,包含了一个图形化区分/合并的工具。
跨平台
Wing IDE可以在Windows,Linux和OS X操作系统下运行,并支持Python 2.x, 3.x和Stackless Python。
安装
代码语言:javascript复制安装Wing Pro 正常下载安装即可 官网下载地址:[Wing IDE](http://wingware.com/downloads)
不可描述的运行方式
代码语言:javascript复制(1)安装WingIDE成功后启动,激活时输入ID: CN123-12345-12345-12345
代码语言:javascript复制(2)点击Continue后弹框,拷贝红框中的request code(将其放入脚本中的Request Code地方),下面的窗体不要关闭。
代码语言:javascript复制(3)修改Python脚本中的Request Code为刚才红框得到的Request Code值, 脚本文件名保存为*.py。
代码语言:javascript复制#!/usr/bin/env python3
#!复制wingide6的requestCode替换掉
LicenseID='CN123-12345-12345-12345'
RequestCode='RW61X-5V3GC-8RVA8-LVXD3'
import hashlib
B16 = '0123456789ABCDEF'
B30 = '123456789ABCDEFGHJKLMNPQRTVWXY'
def B(n,f,t):
xx = 0
for d in str(n):
xx = xx * len(f) f.index(d)
res = ''
while xx > 0:
res=t[int(xx%len(t))] res
xx//=len(t)
return res
def S(D):
r = B(''.join([c for i,c in enumerate(D) if i//2*2==i]),B16,B30)
while len(r) < 17:
r = '1' r
return r
def A(c):
return c[:5] '-' c[5:10] '-' c[10:15] '-' c[15:]
h = hashlib.sha1()
h.update(RequestCode.encode('utf-8') LicenseID.encode('utf-8'))
lichash=A(RequestCode[:3] S(h.hexdigest().upper()) )
data=[23,161,47,9]
tmp=0
realcode=''
for i in data:
for j in lichash:
tmp=(tmp*i ord(j))&0xFFFFF
realcode =format(tmp,'=05X')
tmp=0
D=B(realcode,B16,B30)
while len(D) < 17:
D = '1' D
print("The Activation Code is: " A('AXX' D))
代码语言:javascript复制(4)运行脚本后得到激活码
代码语言:javascript复制(5)将激活码填入下方的窗体
代码语言:javascript复制(6)注册成功
安装后的设置
代码语言:javascript复制(1) 设置自动完成快捷键tab更换为回车 不自动完成关闭 默认是总是开启 看着别扭
设置前
设置后
代码语言:javascript复制(2)自动格式化代码
红框默认为不开启 不开启状态下边的几个是灰色的 当开启后就不需要子选项打钩了 再次打钩会把功能禁用掉
设置前
设置后
代码语言:javascript复制(3)行数显示
代码语言:javascript复制(4)中文乱码显示
网上的说法是改某某文件里的字体和大小 对于我来讲 太丑 默认的就好了 想显示中文直接在首行写入下边的编码注释即可 还可以加深印象
这个记着方便
<#codfing=utf-8>
这个有点难
< #-*- coding:utf-8 -*->
测试结果