分享PyCharm的几个使用技巧


Posted in Python onNovember 10, 2019

PyCharm是个十分强大的Python编辑器,笔者在日常的工作中学到了很多该IDE的使用技巧,有的是从别人那里学到的,有的是自己学习的。笔者深感自己的开发能力不足,因此希望能够将这些使用技巧记录下来,同时也把这些使用技巧分享给读者,希望能对读者有所帮助。

以下将介绍几个简单的PyCharm使用技巧。以Mac系统中的PyCharm使用为例。

自定义文件头

在实际的代码编写中,我们需要定义属于自己的文件头,比如脚本的创建时间、作者、编码等。在PyCharm中,我们可以一键定义,并与之后的脚本都会遵循该文件头的模式。

按如下操作进入自定义文件头设置模式:File --> Preferences(Windows系统为:Settings) --> Editor --> File and Code Template --> Python Script,这样我们就可以设置Python脚本的文件头了。

在设置的面板中,输入以下模板:

# -*- coding: utf-8 -*-
# author: Jclian91
# place: Pudong Shanghai
# time: ${time}
import os, re, json, traceback

if __name__ == '__main__':
  pass

接着,我们创建示例脚本a.py,脚本的截图如下:

分享PyCharm的几个使用技巧

这样,我们创建的Python脚本的文件头就起作用了,读者还可以设置其他文件格式的文件头,包括HTML,Python Unit Test等。

注释

在PyCharm中,选择未注释的多行代码,可使用CTRL+/键实现多行注释;选择已注释的多行代码,可使用CTRL+/键取消这多行代码中的注释。

在之前的a.py中去掉pass,增加代码如下:

lst = ['hello', ',', 'world', '!']
  hello_string = ''.join(lst)
  print(lst)

选中这三行代码,可使用CTRL+/键实现多行注释,再次按下CTRL+/键取消注释。如下图:

分享PyCharm的几个使用技巧

自动缩进

代码的自动缩进也是我们平时经常会用到的功能,比如我们在写代码的时候,需要将多行代码整体缩进,比如新增函数,比如增加判断语句等,这时候,我们使用自动缩进功能会帮助我们很多。

在刚才的a.py代码中,比如我们需要判断lst的长度是否大于3,并考虑输出。这时候可以使用自动缩进功能。使用方法:选择需要缩进的多行代码,并按下TAB键,可实现多行代码缩进;选择多行代码,并按下SHIFT+TAB键,可取消多行缩进。利用自动缩进,实现刚才的功能,如下图:

分享PyCharm的几个使用技巧

文件比对

在Linux系统中,我们可以利用diff命令来实现文本比对,这有助于我们发现两个文件的不同之处,在编码代码的时候很有益处。当然,在PyCharm中,我们也可以轻松地实现文本比对。

我们保持上述的a.py文本不变,创建b.py文件如下:

# -*- coding: utf-8 -*-
# author: Jclian91
# place: Pudong Shanghai
# time: 
import os, re, json, traceback

if __name__ == '__main__':
  lst = ['Hello', ',', 'World', '!']
  if len(lst) > 3:
    print(lst)
  else:
    print('length of lst is less than 4.')
    print('Hello World!')

那么,如何在PyCharm中实现文本比对呢?选择a.py,右击,选择Compare With...,再选择需要比对的文件b.py,这样就完成了文本比对,结果如下:

分享PyCharm的几个使用技巧

PyCharm是按行进行比对的,它帮助我们发现了三处不同之处,一处是文本不同,一处是删除,一处是新增。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中列表、字典、元组、集合数据结构整理
Nov 20 Python
Python实现的矩阵类实例
Aug 22 Python
Python简单生成随机姓名的方法示例
Dec 27 Python
python获取文件真实链接的方法,针对于302返回码
May 14 Python
详解flask表单提交的两种方式
Jul 21 Python
pycharm 将python文件打包为exe格式的方法
Jan 16 Python
python使用thrift教程的方法示例
Mar 21 Python
在django中图片上传的格式校验及大小方法
Jul 28 Python
Python os模块常用方法和属性总结
Feb 20 Python
python不到50行代码完成了多张excel合并的实现示例
May 28 Python
python属于跨平台语言码
Jun 09 Python
详解Python利用configparser对配置文件进行读写操作
Nov 03 Python
Python单元测试与测试用例简析
Nov 09 #Python
python自动化测试之异常及日志操作实例分析
Nov 09 #Python
Python多线程模块Threading用法示例小结
Nov 09 #Python
Python for循环及基础用法详解
Nov 08 #Python
python常用排序算法的实现代码
Nov 08 #Python
python分布式编程实现过程解析
Nov 08 #Python
详解mac python+selenium+Chrome 简单案例
Nov 08 #Python
You might like
无数据库的详细域名查询程序PHP版(1)
2006/10/09 PHP
基于PHP常用函数的用法详解
2013/05/10 PHP
Zend Framework数据库操作方法实例总结
2016/12/11 PHP
浅谈PHP面向对象之访问者模式+组合模式
2017/05/22 PHP
php使用 readfile() 函数设置文件大小大小的方法
2017/08/11 PHP
ToolTips JQEURY插件之简洁小提示框效果
2011/11/19 Javascript
Chrome扩展页面动态绑定JS事件提示错误
2014/02/11 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
2016/01/22 Javascript
JavaScript数组的定义及数字操作技巧
2016/06/06 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
2016/11/05 Javascript
JS中with的替代方法与String中的正则方法详解
2016/12/23 Javascript
EasyUI折叠表格层次显示detailview详解及实例
2016/12/28 Javascript
javascript基础知识之html5轮播图实例讲解(44)
2017/02/17 Javascript
Vue 2.0中生命周期与钩子函数的一些理解
2017/05/09 Javascript
用JS编写一个函数,返回数组中重复出现过的元素(实例)
2017/09/14 Javascript
微信小程序的日期选择器的实例详解
2017/09/29 Javascript
JS实现预加载视频音频/视频获取截图(返回canvas截图)
2017/10/09 Javascript
vue-router实现组件间的跳转(参数传递)
2017/11/07 Javascript
vue3.0 CLI - 2.1 -  component 组件入门教程
2018/09/14 Javascript
apicloud拉起小程序并传递参数的方法示例
2018/11/21 Javascript
vue使用localStorage保存登录信息 适用于移动端、PC端
2019/05/27 Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
2019/08/08 Javascript
[54:53]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第二场
2014/05/23 DOTA
python算法演练_One Rule 算法(详解)
2017/05/17 Python
Python在cmd上打印彩色文字实现过程详解
2019/08/07 Python
TensorBoard 计算图的查看方式
2020/02/15 Python
15行Python代码实现免费发送手机短信推送消息功能
2020/02/27 Python
Python过滤序列元素的方法
2020/07/31 Python
Python logging模块原理解析及应用
2020/08/13 Python
Python+Opencv实现把图片、视频互转的示例
2020/12/17 Python
localStorage、sessionStorage使用总结
2017/11/17 HTML / CSS
HTML5仿微信聊天界面、微信朋友圈实例代码
2018/01/29 HTML / CSS
香港个人化生活购物网站:Ballyhoo Limited
2016/09/10 全球购物
KLOOK客路:发现更好玩的世界,预订独一无二的旅行体验
2016/12/16 全球购物
公司慰问信范文
2015/03/23 职场文书