到目前为止,我用eclipse已经有一些年头了,大部分的时间都是用来写python(安装pydev插件)以及c++(安装cdt插件)。
最近我从一个好友那听说了pycharm以及它新的免费社区版logr。我这个朋友用eclipse也很长时间了,对pycharm也是赞不绝口,所以我决定至少在家办公的时候试着用用pycharm。目前为止,我已经深深的喜欢上了它,甚至于在日常工作时也用pycharm(社区版采用apache2授权)。
以下我将会介绍一些在我在使用pycharm时感到惊奇的一些事情。
对于其中一些审查结果来说,你还可以应用一个修复建议。例如,对于“function call can be replaced with set literal()”这一建议,我们可以选择相应的选项来修复。
pycharm 会将这句:
extensions = set([‘.avi’, ‘.mp4’, ‘.mpg’, ‘.mkv’])
自动替换为:
extensions = {‘.avi’, ‘.mp4’, ‘.mpg’, ‘.mkv’}
你可以关闭任何你不希望的审查,包括在项目一级。
重构
我一直在试图重命名一个模块,可在菜单项里一直找不到那一项。。。f2也无济于事。
突然我注意到文件子菜单下面的”重构/重命名“一项,就想。。。会是它吗?果然就是!
在你重命名一个模块时,pycharm会询问你是否需要自动修改所有与之关联的项目。有福了!
还有很多其他的重构项目,但目前为止我还没有机会一一尝试。
关于过时代码的提示以及改进建议
pycharm可以告诉你代码里面过时的结构块,并且提出一些改进建议。比如,我有像下面一段这样的代码:
with nested(open(filename1), open(filename2)) as (f1, f2):
pycharm会明显的标注出nested:
我快速安装了一个标记编辑器(和rest一样),一个临时存放代码片段的插件,可以让我直接从选择的文本中快速地剪贴,并且预览代码,和sublimetext类似,还用一个漂亮的代码外观。