编辑器PyCharm Edu的代码文件比较功能

因为在学习Python时经常编译运行报错,按照错误提示有时候也不知道是哪里出错。

而像LPTHW这样的教材代码,github上已经有无数人分享了。因此通常会从那里copy下来做个对比。只是手动逐条对比是在太累了。

今天突发奇想,PyCharm是否支持自动对比两个相似的代码文件呢?

搜了一下发现在线Help果然有提到:

Press and keep holding Ctrl for Windows
选择两个代码文件的时候按住Ctrl键

On the context menu of the selection, choose Compare Files , or press Ctrl+D

也就是说,如下图所示先Ctrl键在左边目录树中选中两个对应的代码文件:

编辑器PyCharm Edu的代码文件比较功能_第1张图片
ctrl.jpg

然后按Ctrl+D就好了!效果如下:

编辑器PyCharm Edu的代码文件比较功能_第2张图片
compare.jpg

这样果然工作效率大幅度提高了! 顺便吐槽一下,LPTHW的ex47例子中,英文版191页的game.py第6行默认为:
self.paths = []
以及ex47_tests.py第10行默认为:
assert_equal(gold.paths, [])
如果不把这两处的[]改为{},输入测试命令nosetests就会提示错误:

"D: ...\game.py", line12, in add_paths
self.paths.update(paths)
AttributeError: 'list' object has no attribute 'update'

这个问题尽管stackexchange已有解答,但是没有提到ex47_tests.py的[]也要改为{},导致本人折腾了很久。后来想到下载github上他人的代码作为对比,这里不得不吐槽一下人肉对比的效率实在太低,直到意识到PyCharm Edu可能自带自动对比功能,采用它迅速定位到代码的不同之处! 然后吧以上两处[]同时改为{},立马通过!

以上在Windows 7平台,Linux同理参见在线Help链接说明。

你可能感兴趣的:(编辑器PyCharm Edu的代码文件比较功能)