PyCharm 应该是大多数 python 开发者的首选 IDE,每天我们都在上面敲着熟悉的代码,写出一个又一个奇妙的功能。它是帮助用户在使用 Python 语言开发时提高其效率的工具,但是好多人只是把它当做一个文本编辑器使用,并没有发挥出它的优势,今天我来分享一下日常开发用到的一些技巧吧。

1.自动生成导入

您正在编写代码,想导入一个包,只记得包名,但是忘了它在那个py文件了,可以通过 pycharm 自动导入。当你写了一个包名,pycharm会有提示是否需要导入,选择后将根据您的项目样式以正确的方式生成导入。

(动画加载需要8秒,耐心等待)

2.批量移动类和方法

当你重构代码时,需要把一些类或者函数移动到其他的文件时,如果你是通过对类进行剪切粘贴到其他文件,这样做的话你真是个小可爱。pycharm 提供了 move 的功能,它可以帮你批量移动类或者方法,连类的依赖都帮你处理了。

( 动画加载需要8秒,耐心等待 )

3.快速跳转到最近编辑的文件

如果你的项目文件很多,想要在文件之间跳转要怎么做呢?使用“最近的文件”操作可以在正在处理的文件之间快速跳转。您会得到一个低中断弹出式窗口,该弹出式窗口是键盘友好的,可让您在正在查看的文件之间跳转。快捷键是 Ctrl-E on Windows/Linux and Cmd-E on the Mac。按两次会有惊喜呦!

( 动画加载需要8秒,耐心等待 )

4.快速返回上次操作的地方

比如你查看某个库的源代码后,想快速返回去,除了用鼠标点击返回,还可以使用键盘快捷键 Ctrl-Alt-左/右 Win / Linux,Option-Cmd-左/右 macOS 。

( 动画加载需要8秒,耐心等待 )

5.快速添加新的一行

我们经常在另一行中间添加一行代码。也许我们正在修复某些问题,并希望继续进行下一行。一般需要两个步骤, 转到该行的末尾,按回车在上面添加一行,或者转到行的开头按 Enter 键在上方留出空间,按向上键转到该新的空行,也许按几次Tab键以使缩进正确,而是使用Start New Line功能(Shift-Enter Win / Linux / macOS)。

将光标放在当前行中的任何位置(刚刚完成编辑),然后可以使用正确的缩进获得空的下一行。对于上面的行,请使用“在当前位置之前开始新行”(Ctrl-Alt-Enter Win / Linux,Option-Cmd-Enter macOS。),您会得到一条新行,并根据语言和上下文进行了缩进。

( 动画加载需要8秒,耐心等待 )

6.使用键盘快速的选择代码

在编码中,我们选择代码并对其进行操作。例如,将其移至另一行,更改其缩进等。您可以使用鼠标进行选择。或者,使用键盘。例如,使用将插入符移动到带有选择的上一个单词(Shift-Ctrl-左/右Win / Linux,option-Shift-左/右macOS)来将光标向前或向后移动一个单词,如果要选择三个词呢?做三遍?。

在 Python 代码中,你经常希望从光标所在的位置逐步扩展选择范围:符号,子语句,完整语句,行,块等。扩展选择范围(Ctrl-W或Shift-Ctrl -W Win / Linux,Option-Up / Down macOS)是理想的选择。它在语义上起作用。持续按下它,直到获得所需的选择。

( 动画加载需要8秒,耐心等待 )

7.使用键盘向上/向下移动代码块

我们希望在编辑器中快速处理代码。使用剪切粘贴是一种快速的方法,但是有一种更好的方法可以暂时不从文件中删除代码。进行选择(不使用鼠标),然后使用(Shift-Alt-Up / Down Win / Linux,Option-Shift-Up / Down macOS)将该选择移至目标行。在视图中,所选内容会一直拖动。

( 动画加载需要8秒,耐心等待 )

8.重命名文件及其引用

你为一个变量起了一个名字。但是后来你又想换成另外一个名称。你不想费心找到所有使用它的地方。搜索和替换可能会发现大量误报。可以通过重命名(Shift-Ctrl-Alt-T, Win / Linux,Ctrl-T,macOS)以更改文件名和名称。最重要的是,如果您改变主意,则撤消会将其作为一项编辑器事务恢复到原处。

( 动画加载需要8秒,耐心等待 )

9.快速查看函数文档

我们经常遇到不确定的代码。别人的代码。甚至我们的代码。有时我们只想要函数的参数。我们想知道位置参数与关键字参数。或参数的类型。或其默认值。PyCharm具有多种功能,可向您显示有关符号的文档。

首先,快速文档(Ctrl-P Win / Linux,F1 macOS)带来了显示所有信息的非干扰性内联弹出窗口,并带有一个超链接,您可以在其中导航到定义。

接着再按一次,弹出窗口将变成一个工具窗口,该窗口会针对您所登陆的每个符号进行更新。一直存在,一直在帮助...直到您要隐藏它,就像其他任何IDE工具窗口一样。

( 动画加载需要8秒,耐心等待 )

10.批量删除没有被使用的包

当你某个代码文件引入了很多包,但是有些包没有别使用,你无需手动一个一个的删除未被引用的包,可以使用 Optimize Imports 功能,快捷键是Alt-Ctrl-字母0 Win / Linux,Control-Option-字母O macOS,pycharm 会批量帮你清除未被使用的包。

( 动画加载需要8秒,耐心等待 )

全网首秀,我用动画展现Pycharm十大实用技巧相关推荐

  1. mysql入门优化_MySQL数据库:MySQL十大优化技巧详解

    本文主要向大家介绍了MySQL数据库的MySQL十大优化技巧详解,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. WEB开发者不光要解决程序的效率问题,对数据库的快速访问和相应也是 ...

  2. 菜鸟学MAC - mac十大使用技巧

    mac十大使用技巧 微调屏幕亮度和系统音量 适用于音量.键盘背光灯.屏幕亮度的调整~ 微调:当你调节音量或屏幕亮度的同时按住 Option/alt + Shift 键,将使原来每一格的调节单位变为原来 ...

  3. 火影忍者ol HTML5,火影忍者ol十大实用忍者属性和标签盘点

    前沿 由于最近13位新忍者的强势加盟,虽然表面上看起来对主流阵容影响不大,但我们能从忍者标签上,侧面的发现接来的重头戏,虽然木叶标签依旧强,但之后阵容搭配将会在仙术,忍联,秽土,晓,宇智波家族靠拢,让 ...

  4. linux bash 效率,提高Linux工作效率的十大bash技巧

    原标题:提高Linux工作效率的十大bash技巧 " 希望我的这些追求最大化命令行效率的努力成果也能给其他喜欢使用bash的朋友们带来一些帮助. 我喜欢钻研bash环境.很多时候,在使用ba ...

  5. 【完整可运行源码+GIF动画演示】十大经典排序算法系列——冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序、堆排序、计数排序、桶排序、基数排序

    以前也零零碎碎发过一些排序算法,但总是不系统, 这次彻底的对排序系列做了一个整体的规划, 小伙伴们快快mark哦~ [GIF动画+完整可运行源代码]C++实现 冒泡排序--十大经典排序算法之一 [GI ...

  6. 【Python】Jupyter Notebook的十大隐藏技巧--如何大大加速算法的迭代

    作者:杰少  Jupyter Notebook技巧大汇总 简 介 目前非常多的数据科学工作还是基于Notebook和Pycharm一起进行的,很多时候我们会在Notebook上面验证一些想法,然后再模 ...

  7. 数据库技巧——MySQL十大优化技巧

    2019独角兽企业重金招聘Python工程师标准>>> 作者:杰之蓝 WEB开发者不光要解决程序的效率问题,对数据库的快速访问和相应也是一个大问题.希望本文能对大家掌握MySQL优化 ...

  8. 优化mysql数据库_MySQL数据库十大优化技巧

    WEB开发者不光要解决程序的效率问题,对数据库的快速访问和相应也是一个大问题.希望本文能对大家掌握MySQL优化技巧有所帮助. 1. 优化你的MySQL查询缓存 在MySQL服务器上进行查询,可以启用 ...

  9. origin软件画流程图_Origin十大绘图技巧 轻松提高作图效率

    Origin是每一位科研工作者最常用的数据绘图软件之一.然而,正因为使用的次数很频繁,我们才要在作图过程中尽量采用简便有效的方法来节省时间,提高工作效率.下面我整理了几个实用的小技巧,帮助大家原来十分 ...

最新文章

  1. ibatis源码浅析- 初探
  2. 阿里又要发布一个逆天的开源框架了!
  3. java bean join_spring data jpa 关联join查询出自定义实体java bean的坑
  4. 数据科学家 数据工程师_数据科学家实际上赚了多少钱?
  5. 一道题:给定一整数序列A1,A2,...,An(可能有负数),求A1到An的一个自序列,使得Ai到Aj的和最大。例如:整数序列-2,11,-4,13,-5,2,-5,-3,12,-9的最大子序列为21
  6. 电脑不能打字_书记员速录如何提高打字速度和正确率
  7. 给大家发一个DDOS防御包算法公式
  8. opnecv 读取视频与图像还是有区别的
  9. matplotlib,seaborn等画图工具
  10. 单片机4层电梯设计c语言,详解基于单片机的四层电梯控制系统的设计与实现,Proteus仿真和程序代码...
  11. 一图看完双11阿里云原生技术亮点
  12. 什么是串口?什么是并口?串口与并口有什么区别?-道合顺大数据Infinigo
  13. 世道变坏,从颠覆微信开始
  14. 胡谈编程语言:从C语言到Julia
  15. python 自动解4399数独游戏
  16. Mac 上的 iOS App 可用性(IOS APP availability on Mac)
  17. Android webView长按保存图片到本地相册(队列下载实现)
  18. H5/APP客服端源码/uniapp在线客服系统源码开源了,全源码代码解读及发行安装教程...
  19. 从51信用卡到OAuth2协议
  20. 甲骨文要回收闲置实例,如何应对

热门文章

  1. element-ui走马灯如何实现图片自适应
  2. 政企多样化发力 社区半径引领智慧社区生态建设
  3. linux-Apache权限限制IP端口域名+DNS域名解析
  4. Guava学习笔记:Ordering犀利的比较器
  5. SharePoint服务器端对象模型 之 访问文件和文件夹(Part 4)
  6. UNIX-LINUX编程实践教程-第八章-实例代码注解-写一个简单的shell
  7. 刚copy试探发表了一篇文章文章,oschina感觉良好
  8. asp.net弹出alert提示框
  9. 使用PostgREST的RestAPI操作之安装教程
  10. Spring Boot教程