一直用sublime,最近写服务器和客户端的程序时就有些坑了,所以我简单说一下我遇到的他们的区别

sublime

优点:

1.字体好看,界面简洁,看起来很爽

2.轻便,直接把目录拖进去就行了,不用创建项目什么的。打开只需0.1秒~ 但你想要的功能基本都有,还有很多酷炫的插件让你锦上添花

3.写代码很酷啊,你去看下sublime官网就知道了,比如多行编辑(这个确实用到过),还有各种快捷键让你操作飞起来

4.不仅可以写python,还可以写其他语言啊,只要下载相应插件就行

缺点:

1.只有一个输出窗口,你不能同时看到两个程序的运行结果,这对于写服务器和客户端程序的我很坑。当然大多数人写代码都不用同时多个窗口吧。

2.无法终止进程。比如socket编程监听某个端口,这个端口一直都是被绑定的,你修改程序后想运行第二次,结果端口被占用了,我只好手动kill进程了(大多数人也都用不着中止进程吧,一般只需要点击“取消编译”来中止正在编译的程序)

3.修改文件名时无法自动全局替换,虽然可以手动 ctrl+shift+f 可以实现多个文件中的变量名查找替换,但文件名要用其他方式,总体来说索引方面不太好

4.可以点击跳转到函数定义的地方,但函数使用的地方没法列举出来,我一般都是ctrl+f

PyCharm

优点:

1.每个文件都有其输出窗口

2.可以终止进程(只要点下按钮就行)

3.各种提示很强:①没用的变量颜色会变灰②用错了的变量下面会有红色波浪线③书写提示(sublime也有但较弱)

4.索引功能很强,这点必须赞一下IDE,文本编辑器类型的这方面都会比较弱吧

缺点:

重量级,界面不是很好看