前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >pycharm的那些技能

pycharm的那些技能

作者头像
赵云龙龙
发布2020-05-22 15:42:30
6520
发布2020-05-22 15:42:30
举报
文章被收录于专栏:python爱好部落python爱好部落

最近在review别人的代码,结果发现迷失在代码里。

然后我总结了一下,现在自己编辑,调试代码的能力已经大大退化。自己又重新总结了一下pycharm的编辑器的技能,发现他有好多很好用的功能。

pycharm编辑器的功能菜单越来越多,各种配置也越来越多。而且各种快捷键也是经常记不住的。发现他跟VScode一样,也有一个命令的总入口。在help里面叫Find Action。可以用快捷键ctrl + shif+A. 想要什么都可以查。

跳转

有的时候我们编辑的文件太多,都不知道最近编辑或者打开过哪些文件。

我们可以在Find Action 里敲recent,可以列出当前操作过的文件列表。

Recent Files: ctrl+E

如果要查看当前编辑过的代码块,可以到Edit里面的

Last Edit Location

如果要看文件的跳转, 可以看back或者Forward, 用快捷键操作起来很方便。

书签

在看代码的时候,发现如果class或者function自己喜欢的话,或者想在哪块加点注释的话,可以通过书签跳转

在Find Action里搜bookmark

然后就可以在Favorites里面看到了

精准搜索

如果要搜索类的话,

navigate-->class

如果要搜索文件的话,

navigate-->file

如果要搜索函数名,属性,变量的话

navigate-->symbol

如果要搜索字符串的话,

Edit-->Find-->find in path

可以定义范围

这样就能很精确定位了。

代码小助手

我们有的时候写代码,可以利用pycharm里面的代码小助手的功能来实现写代码的效率。

批量操作

live template

可以利用本来就有的,也可以自己定义一些常写的,随便敲个名字,就能将其调用出来。

postfix

这个跟live template功能类似,不可编辑,只能用它已经定义好了的。

重构

重构是个很麻烦的事情,有的时候,牵一发而动全身。改过一个地方,其他的引用,调用的地方,都需要一起改掉。

rename

如果文件要改名,可以用rename,这样就引用,调用的地方都跟着改了,不然手动改好麻烦。这个主要是针对文件。

函数重构

如果要改定义的函数,或者参数的话,可以在Refactor里面用这个功能,那么调用的地方也会相对应的改掉。

抽取

如果要将某一块的变量或者函数抽取出来的话,Extract比较好使。

show history

有的时候,自己做了一些改动,改了什么地方不太记得,可以用show history 来diff.

Debug

不会debug程序的程序员,不是好程序员。

我们要熟悉几个常用的debug技巧。

F8:step over 单步

遇到断点后,程序停止运行,按F8单步运行。

F7:step into 进入

配合F8使用。单步调试F8时,如果某行调用其他模块的函数,在此行F7,可以进入函数内部,如果是F8则不会进入函数内容,直接单步到下一行。

F9:resume program

按翻译是重启程序 ,实际是 下个断点,当打多个断点是,F9会到下一个断点

alt+F9:run to cursor

运行到光标处

条件断点

记得我当时不会这个技能的时候,特别是for循环,我就在里面一次又一次的单步去循环调试。

表达式调值

可以输入某个表达式,就可以得到结果

set value

我们在调试的时候,可以动态改变某个值,来获取实时结果。

可以在debug的时候,某个值,下按F2,动态改值,然后接着运行

Find usage

可以查看类或者函数,在哪些地方被引用了。

File Structure, 可以看到文件的结构,也哪些类,函数,变量等,不用展开函数,一目了然。

File Path, 就可以查看文件的路径。

Type Hierarchy

call Hierarchy

可以看到哪些它调用了哪些函数,哪些函数被调用,结果就一目了然。

发个链接:https://www.imooc.com/learn/924

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-03-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 python粉丝团 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • F8:step over 单步
  • F7:step into 进入
  • F9:resume program
  • alt+F9:run to cursor
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档