分享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 文件和输入输出小结
Oct 09 Python
分析Python编程时利用wxPython来支持多线程的方法
Apr 07 Python
python生成IP段的方法
Jul 07 Python
python文件与目录操作实例详解
Feb 22 Python
用python记录运行pid,并在需要时kill掉它们的实例
Jan 16 Python
python操作mysql数据库
Mar 05 Python
python中关于for循环的碎碎念
Jun 30 Python
Python利用Django如何写restful api接口详解
Jun 08 Python
详解Python if-elif-else知识点
Jun 11 Python
对Tensorflow中权值和feature map的可视化详解
Jun 14 Python
pyhanlp安装介绍和简单应用
Feb 22 Python
Python 制作自动化翻译工具
Apr 25 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跨时区(UTC时间)应用解决方案
2013/01/11 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
2015/09/23 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
2016/05/18 PHP
php操纵mysqli数据库的实现方法
2016/09/18 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
精解window.setTimeout()&window.setInterval()使用方式与参数传递问题!
2007/11/23 Javascript
js 表单验证方法(实用)
2009/04/28 Javascript
js自动闭合html标签(自动补全html标记)
2012/10/04 Javascript
javascript实现日历控件(年月日关闭按钮)
2012/12/12 Javascript
JS实现的左侧竖向滑动菜单效果代码
2015/10/19 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
2016/01/04 Javascript
手动初始化Angular的模块与控制器
2016/12/26 Javascript
js图片上传的封装代码
2017/08/01 Javascript
JS数组去重常用方法实例小结【4种方法】
2018/05/28 Javascript
js常见遍历操作小结
2019/06/06 Javascript
[02:39]DOTA2国际邀请赛助威团西雅图第一天
2013/08/08 DOTA
[02:01]2018完美盛典-开场舞《双子星》
2018/12/16 DOTA
玩转python爬虫之爬取糗事百科段子
2016/02/17 Python
使用python 和 lint 删除项目无用资源的方法
2017/12/20 Python
解决pip install的时候报错timed out的问题
2018/06/12 Python
浅谈pytorch、cuda、python的版本对齐问题
2020/01/15 Python
Pycharm Git 设置方法
2020/09/15 Python
Python+Appium实现自动化清理微信僵尸好友的方法
2021/02/04 Python
ghd澳大利亚官方网站:英国最受欢迎的美发工具品牌
2018/05/21 全球购物
安全的后院和健身蹦床:JumpSport
2019/07/15 全球购物
乌克兰电子和家用电器商店:Foxtrot
2019/07/23 全球购物
Java工程师面试集锦之Spring框架
2013/06/16 面试题
北承题目(C++)
2012/05/16 面试题
英语专业学子个人的自我评价
2013/10/02 职场文书
幼儿园教师节活动方案
2014/02/02 职场文书
大学班级文化建设方案
2014/05/06 职场文书
小学生迎国庆演讲稿
2014/09/05 职场文书
校友会致辞
2015/07/30 职场文书
贴吧吧主申请感言
2015/08/03 职场文书
numpy数据类型dtype转换实现
2021/04/24 Python
Vue通过懒加载提升页面响应速度
2021/05/10 Vue.js