分享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爬虫之抓取百度贴吧并存储到本地txt文件改进版
Nov 06 Python
Python base64编码解码实例
Jun 21 Python
Python统计文件中去重后uuid个数的方法
Jul 30 Python
详解python eval函数的妙用
Nov 16 Python
python实现壁纸批量下载代码实例
Jan 25 Python
NumPy 如何生成多维数组的方法
Feb 05 Python
python批量下载抖音视频
Jun 17 Python
django的model操作汇整详解
Jul 26 Python
Python面向对象原理与基础语法详解
Jan 02 Python
Python logging模块异步线程写日志实现过程解析
Jun 30 Python
Python如何把字典写入到CSV文件的方法示例
Aug 23 Python
Python经纬度坐标转换为距离及角度的实现
Nov 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
discuz authcode 经典php加密解密函数解析
2020/07/12 PHP
elgg 获取文件图标地址的方法
2010/03/20 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
2015/10/15 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
2016/04/04 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
2018/10/17 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
2019/10/11 PHP
js中的escape及unescape函数的php实现代码
2007/09/04 Javascript
JSON中双引号的轮回使用过程中一定要小心
2014/03/05 Javascript
jQuery动态创建html元素的常用方法汇总
2014/09/05 Javascript
node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
2014/11/04 Javascript
js类式继承与原型式继承详解
2016/04/07 Javascript
js实现的页面加载完毕之前loading提示效果完整示例【附demo源码下载】
2016/08/02 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
nodejs个人博客开发第三步 载入页面
2017/04/12 NodeJs
打字效果动画的4种实现方法(超简单)
2017/10/18 Javascript
JavaScript伪数组用法实例分析
2017/12/22 Javascript
深入浅析Vue中的 computed 和 watch
2018/06/06 Javascript
详解Vue底部导航栏组件
2019/05/02 Javascript
VUE注册全局组件和局部组件过程解析
2019/10/10 Javascript
Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
2020/09/01 Javascript
[07:01]DOTA2-DPC中国联赛正赛 Aster vs Magma 3月5日 赛后选手采访
2021/03/11 DOTA
使用Python编写vim插件的简单示例
2015/04/17 Python
Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
2017/07/11 Python
Django 如何获取前端发送的头文件详解(推荐)
2017/08/15 Python
使用Python实现博客上进行自动翻页
2017/08/23 Python
python使用Matplotlib画饼图
2018/09/25 Python
python设定并获取socket超时时间的方法
2019/01/12 Python
python 自动批量打开网页的示例
2019/02/21 Python
Python3分析处理声音数据的例子
2019/08/27 Python
纽约21世纪百货官网:Century 21
2016/08/27 全球购物
Claire’s法国:时尚配饰、美容、珠宝、头发
2021/01/16 全球购物
亚洲领先的设计购物网站:Pinkoi
2020/11/26 全球购物
什么是数组名
2012/05/10 面试题
数学教育专业求职信
2014/07/22 职场文书
会计师事务所实习证明
2014/11/16 职场文书
护理专业自我评价
2015/03/11 职场文书