分享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 相关文章推荐
采用Psyco实现python执行速度提高到与编译语言一样的水平
Oct 11 Python
python通过socket实现多个连接并实现ssh功能详解
Nov 08 Python
python的exec、eval使用分析
Dec 11 Python
django1.11.1 models 数据库同步方法
May 30 Python
python学习之hook钩子的原理和使用
Oct 25 Python
10分钟教你用Python实现微信自动回复功能
Nov 28 Python
pandas.cut具体使用总结
Jun 24 Python
Python编写带选项的命令行程序方法
Aug 13 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
Apr 08 Python
Python基于requests实现模拟上传文件
Apr 21 Python
利用Python如何画一颗心、小人发射爱心
Feb 21 Python
Python可变与不可变数据和深拷贝与浅拷贝
Apr 06 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
兼容ie6浏览器的php下载文件代码分享
2014/07/14 PHP
PHP中ini_set与ini_get用法实例
2014/11/04 PHP
一张表搞清楚php is_null、empty、isset的区别
2015/07/07 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
2016/03/07 PHP
php blowfish加密解密算法
2016/07/02 PHP
分析 JavaScript 中令人困惑的变量赋值
2007/08/13 Javascript
经典海量jQuery插件 大家可以收藏一下
2010/02/07 Javascript
jQuery 瀑布流 绝对定位布局(二)(延迟AJAX加载图片)
2012/05/23 Javascript
javascript对象的创建和访问
2016/03/08 Javascript
javascript和jquery实现用户登录验证
2016/05/04 Javascript
jQuery实现根据滚动条位置加载相应内容功能
2016/07/18 Javascript
JavaScript实现的XML与JSON互转功能详解
2017/02/16 Javascript
使用Xcache缓存器加速PHP网站的配置方法
2017/04/22 Javascript
如何将你的AngularJS1.x应用迁移至React的方法
2018/02/01 Javascript
vue input 输入校验字母数字组合且长度小于30的实现代码
2018/05/16 Javascript
详解使用 Node.js 开发简单的脚手架工具
2018/06/08 Javascript
jQuery实现轮播图及其原理详解
2020/04/12 jQuery
一些你可能不熟悉的JS知识点总结
2019/03/15 Javascript
JS使用new操作符创建对象的方法分析
2019/05/30 Javascript
JS 设计模式之:单例模式定义与实现方法浅析
2020/05/06 Javascript
简单了解JavaScript弹窗实现代码
2020/05/07 Javascript
用Nodejs实现在终端中炒股的实现
2020/10/18 NodeJs
[03:56]还原FTP电影首映式 DOTA2群星拼出遗迹世界
2014/03/26 DOTA
Python SQLite3数据库日期与时间常见函数用法分析
2017/08/14 Python
python timestamp和datetime之间转换详解
2017/12/11 Python
python中in在list和dict中查找效率的对比分析
2018/05/04 Python
python 画条形图(柱状图)实例
2020/04/24 Python
HTML5新增元素如何兼容旧浏览器有哪些方法
2014/05/09 HTML / CSS
Amcal中文官网:澳洲综合性连锁药房
2019/03/28 全球购物
雷曼兄弟的五金店:Lehman’s Hardware Store
2019/04/10 全球购物
文秘专业自荐信
2013/10/14 职场文书
舞蹈毕业生的自我评价
2014/03/05 职场文书
教师辞职书范文
2015/02/26 职场文书
老乡会致辞
2015/07/28 职场文书
python基础详解之if循环语句
2021/04/24 Python
MySQL令人大跌眼镜的隐式转换
2021/08/23 MySQL