分享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 第一步 hello world
Sep 25 Python
python类型强制转换long to int的代码
Feb 10 Python
python实现倒计时的示例
Feb 14 Python
python进程管理工具supervisor使用实例
Sep 17 Python
Python中创建字典的几种方法总结(推荐)
Apr 27 Python
NumPy 数组使用大全
Apr 25 Python
python实现网站用户名密码自动登录功能
Aug 09 Python
python3-flask-3将信息写入日志的实操方法
Nov 12 Python
opencv python在视屏上截图功能的实现
Mar 05 Python
python上传时包含boundary时的解决方法
Apr 08 Python
python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
Aug 11 Python
python 判断字符串当中是否包含字符(str.contain)
Jun 01 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
Smarty变量调节器失效的解决办法
2014/08/20 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
PHP中一个有趣的preg_replace函数详解
2018/08/15 PHP
php对微信支付回调处理的方法
2018/08/23 PHP
yii2.0框架场景的简单使用示例
2020/01/25 PHP
EASYUI TREEGRID异步加载数据实现方法
2012/08/22 Javascript
jquery操作angularjs对象
2015/06/26 Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
2015/11/06 Javascript
jQuery1.9.1源码分析系列(十六)ajax之ajax框架
2015/12/04 Javascript
使用canvas进行图像编辑的实例
2017/08/29 Javascript
AngularJs点击状态值改变背景色的实例
2017/12/18 Javascript
详解Angular2学习笔记之Html属性绑定
2018/01/03 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
[01:38]DOTA2 2015国际邀请赛中国区预选赛 Showopen
2015/06/01 DOTA
[39:19]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第二场 11.26
2020/11/30 DOTA
复制粘贴功能的Python程序
2008/04/04 Python
python实现代码行数统计示例分享
2014/02/10 Python
Django中对数据查询结果进行排序的方法
2015/07/17 Python
详解python列表生成式和列表生成式器区别
2019/03/27 Python
python dlib人脸识别代码实例
2019/04/04 Python
django框架创建应用操作示例
2019/09/26 Python
Pandas —— resample()重采样和asfreq()频度转换方式
2020/02/26 Python
VScode连接远程服务器上的jupyter notebook的实现
2020/04/23 Python
python tkiner实现 一个小小的图片翻页功能的示例代码
2020/06/24 Python
Python日志器使用方法及原理解析
2020/09/27 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
2021/03/03 Python
css3设置box-pack和box-align让div里面的元素垂直居中
2014/09/01 HTML / CSS
一款html5 canvas实现的图片玻璃碎片特效
2014/09/11 HTML / CSS
HTML5中的网络存储实现方式
2020/04/28 HTML / CSS
2014年小班元旦活动方案
2014/02/16 职场文书
机关作风建设工作总结
2014/10/23 职场文书
勤俭节约倡议书范文
2015/04/29 职场文书
2019年聘任书的写作格式及范文!
2019/07/03 职场文书
使用pytorch实现线性回归
2021/04/11 Python
日元符号 ¥
2022/02/17 杂记
使用Python拟合函数曲线
2022/04/14 Python