分享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的web框架编写前端模版的教程
Apr 30 Python
Python深入06——python的内存管理详解
Dec 07 Python
Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
May 08 Python
django中使用Celery 布式任务队列过程详解
Jul 29 Python
Python实现的微信红包提醒功能示例
Aug 22 Python
python实现生成Word、docx文件的方法分析
Aug 30 Python
jupyter notebook清除输出方式
Apr 10 Python
Python大批量搜索引擎图像爬虫工具详解
Nov 16 Python
Python3中对json格式数据的分析处理
Jan 28 Python
Keras多线程机制与flask多线程冲突的解决方案
May 28 Python
如何用python清洗文件中的数据
Jun 18 Python
Python  序列化反序列化和异常处理的问题小结
Dec 24 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
纯真IP数据库的应用 IP地址转化成十进制
2009/06/14 PHP
UTF8编码内的繁简转换的PHP类
2009/07/09 PHP
一步一步学习PHP(6) 面向对象
2010/02/16 PHP
PHP初学者最感迷茫的问题小结
2010/03/27 PHP
PHP实现更改hosts文件的方法示例
2017/08/08 PHP
保证JavaScript和Asp、Php等后端程序间传值编码统一
2009/04/17 Javascript
javascript 常用方法总结
2009/06/03 Javascript
JavaScript 异常处理 详解
2015/02/06 Javascript
基于jQuery实现在线选座之高铁版
2015/08/24 Javascript
理解Angular数据双向绑定
2016/01/10 Javascript
基于Bootstrap实现tab标签切换效果
2020/04/15 Javascript
jquery实现界面无刷新加载登陆注册
2016/07/30 Javascript
JavaScript中this的用法及this在不同应用场景的作用解析
2017/04/13 Javascript
利用adb shell和node.js实现抖音自动抢红包功能(推荐)
2018/02/22 Javascript
angularJs-$http实现百度搜索时的动态下拉框示例
2018/02/27 Javascript
Js中将Long转换成日期格式的实现方法
2018/06/05 Javascript
vue store之状态管理模式的详细介绍
2019/06/13 Javascript
JS前端广告拦截实现原理解析
2020/02/17 Javascript
vue递归获取父元素的元素实例
2020/08/07 Javascript
网红编程语言Python将纳入高考你怎么看?
2018/06/07 Python
详解Django 时间与时区设置问题
2019/07/23 Python
关于Numpy数据类型对象(dtype)使用详解
2019/11/27 Python
基于python使用tibco ems代码实例
2019/12/20 Python
详解python日志输出使用配置文件格式
2021/02/10 Python
美国浴缸、水槽和水龙头购物网站:Vintage Tub & Bath
2019/11/05 全球购物
乌克兰品牌化妆品和香水在线商店:Bomond
2020/01/14 全球购物
函授自我鉴定
2013/11/06 职场文书
社团活动总结范文
2014/04/26 职场文书
小学关爱留守儿童活动方案
2014/08/25 职场文书
优秀班主任申报材料
2014/12/16 职场文书
甲午大海战观后感
2015/06/02 职场文书
2016年助残日旅游活动总结
2016/04/01 职场文书
浅谈Nginx 中的两种限流方式
2021/03/31 Servers
java设计模式--七大原则详解
2021/07/21 Java/Android
SSM VUE Axios详解
2021/10/05 Vue.js
python神经网络Xception模型
2022/05/06 Python