全网首秀之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中的yield使用方法
Feb 11 Python
跟老齐学Python之list和str比较
Sep 20 Python
Python中join函数简单代码示例
Jan 09 Python
python unittest实现api自动化测试
Apr 04 Python
Python修改文件往指定行插入内容的实例
Jan 30 Python
Python快速转换numpy数组中Nan和Inf的方法实例说明
Feb 21 Python
解决python文件双击运行秒退的问题
Jun 24 Python
基于python使用tibco ems代码实例
Dec 20 Python
python pprint模块中print()和pprint()两者的区别
Feb 10 Python
python 发送get请求接口详解
Nov 17 Python
Pytest实现setup和teardown的详细使用详解
Apr 17 Python
python读取mat文件生成h5文件的实现
Jul 15 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
php网页后退不再出现过期
2007/03/08 PHP
PHP实现异步调用方法研究与分享
2011/10/27 PHP
解析argc argv在php中的应用
2013/06/24 PHP
PHP微信开发之查询城市天气
2016/06/23 PHP
php计算多个集合的笛卡尔积实例详解
2017/02/16 PHP
JQuery AJAX实现目录浏览与编辑的代码
2008/10/21 Javascript
javaScript Array(数组)相关方法简述
2009/07/25 Javascript
jQuery 行级解析读取XML文件(附源码)
2009/10/12 Javascript
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
2010/07/17 Javascript
Javascript简单实现可拖动的div
2013/10/22 Javascript
jquery实现点击展开列表同时隐藏其他列表
2015/08/10 Javascript
bootstrap导航、选项卡实现代码
2016/12/28 Javascript
Vue 实用分页paging实例代码
2017/04/12 Javascript
简单谈谈React中的路由系统
2017/07/25 Javascript
利用nvm管理多个版本的node.js与npm详解
2017/11/02 Javascript
微信小程序实现页面浮动导航
2019/01/28 Javascript
vue router带参数页面刷新或回退参数消失的解决方法
2019/02/27 Javascript
怎样在vue项目下添加ESLint的方法
2019/05/16 Javascript
vue.js 实现a标签href里添加参数
2019/11/12 Javascript
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
2020/04/28 Javascript
Windows平台Python连接sqlite3数据库的方法分析
2017/07/12 Python
Python自定义简单图轴简单实例
2018/01/08 Python
django中send_mail功能实现详解
2018/02/06 Python
使用python批量修改文件名的方法(视频合并时)
2020/03/24 Python
浅谈在django中使用redirect重定向数据传输的问题
2020/03/13 Python
CSS3下的渐变文字效果实现示例
2018/03/02 HTML / CSS
canvas三角函数模拟水波效果的示例代码
2018/07/03 HTML / CSS
美国专注于健康商品的网站:eVitamins
2017/01/23 全球购物
解释下列WebService名词:WSDL、SOAP、UDDI
2012/06/22 面试题
实习医生自我评价
2013/09/22 职场文书
公司综合部的成员自我评价分享
2013/11/05 职场文书
公司寄语大全
2014/04/10 职场文书
综合办公室主任岗位职责
2014/04/13 职场文书
销售人才自我评价范文
2014/09/27 职场文书
python中出现invalid syntax报错的几种原因分析
2022/02/12 Python
Linux安装Docker详细教程
2022/07/07 Servers