pycharm进入一个函数再退回快捷键是什么_pycharm的那些技能

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

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

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

跳转

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

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

Recent Files: ctrl+E

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

Last Edit Location

v2-4a2b1c000587a6fa7174d3e789d57ff4_b.jpg

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

书签

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

在Find Action里搜bookmark

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

v2-9537fcc78656bc736dc23c69e846e566_b.jpg

精准搜索

如果要搜索类的话,

navigate-->class

如果要搜索文件的话,

navigate-->file

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

navigate-->symbol

如果要搜索字符串的话,

Edit-->Find-->find in path

可以定义范围

v2-ef17a523efa2cc3bd68fdbf60eacf796_b.jpg

这样就能很精确定位了。

代码小助手

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

批量操作

live template

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

postfix

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

重构

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

rename

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

函数重构

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

抽取

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

show history

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

Debug

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

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

v2-b5e401e829f87bd26f534d530a2f0af4_b.jpg

F8:step over 单步

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

F7:step into 进入

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

F9:resume program

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

alt+F9:run to cursor

运行到光标处

条件断点

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

表达式调值

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

v2-ad978ea7f350191046d6f901a632157e_b.jpg

set value

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

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

v2-89abec88c6ef7014dc496f8aa23bd24c_b.jpg

Find usage

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

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

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

Type Hierarchy

v2-f32510e972d0559c76e93500a2ded089_b.jpg

call Hierarchy

v2-3069456fe135fe3b5ad41adc056dd672_b.jpg

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

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

更多精彩,请关注微信公众号:python粉丝团

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值