全网首秀之Pycharm十大实用技巧(推荐)
作者:简说Python 发布时间:2023-08-09 16:11:00
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秒,耐心等待 )
来源:http://mp.weixin.qq.com/s?__biz=MzUyOTAwMzI4NA==&mid=2247488408&idx=1&sn=20bdb0f3d39104f2a98c7845a3bfa56d
猜你喜欢
- 今天因为做一个效果的时候需要CSS的定位来实现,于是我就根据自己原来对CSS的了解,用absolute和relative摆弄了好一阵子,总是
- 1、并双击新建工程窗口中ActiveX DLL图标,VB将自动为项目添加一个类模块,并将该项目类型设置为ActiveX DLL。2、在属性窗
- 使用MySQL,目前你可以在三种基本数据库表格式间选择。当你创建一张表时,你可以告诉MySQL它应该对于表使用哪个表类型。MySQL将总是创
- 我在初学时查阅过大量相关资料,发现其中提供的很多方法实际操作起来并不是那么回事。对于简单的应用,这些资料也许是有帮助的,但仅限于此,因为它们
- 第一步一般是建立一个关键字替换表 如 id keyword url 等字段第二步是文章显示时把【文章】内容和【关键字替换表】对应的关键字替换
- 本文实例讲述了python 队列基本定义与使用方法。分享给大家供大家参考,具体如下:队列的特征是:先进先出应用场景:消息通信、多进程间的协同
- 今天在开发一个手机短信通讯录的前端界面时,界面中使用了checkbox,来做为各项的选择控件,但是操作时,除了点差子。由于逻辑需要,需要预先
- 将近两个多月没有敲linux命令,手指头不听话了。该再次温习卖油翁的故事了。曾为oracle如何启动多个实例运行纠结过,不服输心理。当时在一
- MySQL目前不支持列的Default 为函数的形式,如达到你某列的默认值为当前更新日期与时间的功能,你可以使用TIMESTAMP列类型下面
- Windows 8 终于发布了,虽然现在可用的只是开发者预览版,好消息是,IE 10 也随着发了,虽然现在还只有Windows 8可用。我们
- 本文实例讲述了PHP实现断点续传乱序合并文件的方法。分享给大家供大家参考,具体如下:分割成多个文件发送,由于网络原因并不上先发就能发接收到。
- 前言:最近某个时间开始,特别留意了一下Web标准中柱状图,也就是英文中的bar graph的实现。虽然实现方法各异,效果不尽相同,但是总体来
- 下载并选择MySQL的安装包由于MySQL一直在升级,所以当您阅读本文时,或许在其官方网站上已提供了新的正式版供你下载,因此,以下提供的链接
- 问题一个已经有内容的 textarea 元素,在执行该元素的 .focus() 方法后,不同的浏览器有不同表现。我们的预期是能够出现在内容后
- use mysql; u
- 有过相关经验的朋友都知道,Jscript的效率毕竟有限,在数组中查找数据时如果用常规的算法来做执行起来会很慢。例如在一个含500个字符串的d
- 由于存在函数内部不能访问全局作用的,所以就需要一种可以引入上一级作用域的语法结构,可以通过use使用函数声明时所在作用域的变量的值。php的
- 在ASP的实际操作中,总会发生这样的情况,如在银行,从我的帐户往费文华的帐户划款,我的帐户显示已经划出,但因银行的系统出现故障,导致费文华帐
- 经过了上个星期的努力学习,对处理html又有了新的发现感觉真的很不错可以说js的威力在处理html代码方面我又有所领悟了1、截取特定长度字符
- 首先声明:本人虽然在web前端岗位干了好多年,但无奈岗位对技术要求不高。html,css用的比较多,JavaScript自己原创的很少,基本