全网首秀之Pycharm十大实用技巧(推荐)


Posted in Python onApril 27, 2020

全网首秀之Pycharm十大实用技巧(推荐)

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

1.自动生成导入

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

全网首秀之Pycharm十大实用技巧(推荐)

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

2.批量移动类和方法

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

全网首秀之Pycharm十大实用技巧(推荐)

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

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

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

全网首秀之Pycharm十大实用技巧(推荐)

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

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

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

全网首秀之Pycharm十大实用技巧(推荐)

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

5.快速添加新的一行

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

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

全网首秀之Pycharm十大实用技巧(推荐)

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

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

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

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

全网首秀之Pycharm十大实用技巧(推荐)

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

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

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

全网首秀之Pycharm十大实用技巧(推荐)

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

8.重命名文件及其引用

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

全网首秀之Pycharm十大实用技巧(推荐)

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

9.快速查看函数文档

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

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

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

全网首秀之Pycharm十大实用技巧(推荐)

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

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

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

全网首秀之Pycharm十大实用技巧(推荐)

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

到此这篇关于全网首秀之Pycharm十大实用技巧(推荐)的文章就介绍到这了,更多相关Pycharm实用技巧内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python使用rsa加密算法模块模拟新浪微博登录
Jan 22 Python
一个检测OpenSSL心脏出血漏洞的Python脚本分享
Apr 10 Python
Python实现快速排序和插入排序算法及自定义排序的示例
Feb 16 Python
对numpy中二进制格式的数据存储与读取方法详解
Nov 01 Python
python实现三次样条插值
Dec 17 Python
使用python os模块复制文件到指定文件夹的方法
Aug 22 Python
python实现的生成word文档功能示例
Aug 23 Python
python脚本实现mp4中的音频提取并保存在原目录
Feb 27 Python
Django跨域资源共享问题(推荐)
Mar 09 Python
Python利用pip安装tar.gz格式的离线资源包
Sep 14 Python
Python tkinter之Bind(绑定事件)的使用示例
Feb 05 Python
python中time tzset()函数实例用法
Feb 18 Python
python实时监控logstash日志代码
Apr 27 #Python
python实现秒杀商品的微信自动提醒功能(代码详解)
Apr 27 #Python
浅析python 定时拆分备份 nginx 日志的方法
Apr 27 #Python
python异步Web框架sanic的实现
Apr 27 #Python
python库skimage给灰度图像染色的方法示例
Apr 27 #Python
python实现密度聚类(模板代码+sklearn代码)
Apr 27 #Python
Django中文件上传和文件访问微项目的方法
Apr 27 #Python
You might like
基于mysql的bbs设计(三)
2006/10/09 PHP
使PHP自定义函数返回多个值
2006/11/26 PHP
Yii使用CLinkPager分页实例详解
2014/07/23 PHP
使用jQuery实现的网页版的个人简历(可换肤)
2013/04/19 Javascript
JQuery为textarea添加maxlength属性并且兼容IE
2013/04/25 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
2015/09/25 Javascript
JS实现获取键盘按下的按键并显示在页面上的方法
2015/11/04 Javascript
JavaScript定时器实现的原理分析
2016/12/06 Javascript
NodeJs模拟登陆正方教务
2017/04/28 NodeJs
详解如何在React组件“外”使用父组件的Props
2018/01/12 Javascript
Vue表情输入组件 微信face表情组件
2019/02/11 Javascript
详解vue 在移动端体验上的优化解决方案
2019/05/20 Javascript
sortable+element 实现表格行拖拽的方法示例
2019/06/07 Javascript
jquery图片预览插件实现方法详解
2019/07/18 jQuery
Python getopt模块处理命令行选项实例
2014/05/13 Python
初学Python实用技巧两则
2014/08/29 Python
状态机的概念和在Python下使用状态机的教程
2015/04/11 Python
python中利用Future对象回调别的函数示例代码
2017/09/07 Python
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
2018/03/22 Python
pytorch: tensor类型的构建与相互转换实例
2018/07/26 Python
使用Selenium破解新浪微博的四宫格验证码
2018/10/19 Python
Python实现微信机器人的方法
2019/09/06 Python
Python三元运算与lambda表达式实例解析
2019/11/30 Python
python如何导出微信公众号文章方法详解
2020/08/31 Python
Python 3.9的到来到底是意味着什么
2020/10/14 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
2020/11/05 Python
CSS3教程(1):什么是CSS3
2009/04/02 HTML / CSS
HTML5通过调用canvas对象的getContext()方法来获取绘图环境
2014/06/23 HTML / CSS
浅谈h5自定义audio(问题及解决)
2016/08/19 HTML / CSS
包装类的功能、种类、常用方法
2012/01/27 面试题
银行会计职员个人的自我评价
2013/09/29 职场文书
学前班教师的自我鉴定
2013/12/05 职场文书
项目采购员岗位职责
2014/04/15 职场文书
《第一朵杏花》教学反思
2014/04/16 职场文书
2015年班级元旦晚会活动总结
2014/11/28 职场文书
进阶篇之linux环境下安装MySQL数据库
2022/04/09 MySQL