分享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 list 合并连接字符串的方法
Mar 09 Python
idea创建springMVC框架和配置小文件的教程图解
Sep 18 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
Jul 04 Python
Django ModelForm组件使用方法详解
Jul 23 Python
python numpy中cumsum的用法详解
Oct 17 Python
Python如何将函数值赋给变量
Apr 28 Python
python golang中grpc 使用示例代码详解
Jun 03 Python
Python如何操作docker redis过程解析
Aug 10 Python
Python+MySQL随机试卷及答案生成程序的示例代码
Feb 01 Python
python爬取股票最新数据并用excel绘制树状图的示例
Mar 01 Python
用Python爬取英雄联盟的皮肤详细示例
Dec 06 Python
python中filter,map,reduce的作用
Jun 10 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注入实例
2006/10/09 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
2013/06/25 PHP
PHP 5.3新增魔术方法__invoke概述
2014/07/23 PHP
PHP中使用BigMap实例
2015/03/30 PHP
PHP简单实现文本计数器的方法
2016/04/28 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
php时间戳转换代码详解
2019/08/04 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
[JS]点出统计器
2020/10/11 Javascript
javascript 哈希表(hashtable)的简单实现
2010/01/20 Javascript
了不起的node.js读书笔记之node.js中的特性
2014/12/22 Javascript
javascript实现树形菜单的方法
2015/07/17 Javascript
js实现将选中值累加到文本框的方法
2015/08/12 Javascript
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
react-router实现按需加载
2017/05/09 Javascript
[js高手之路]从原型链开始图解继承到组合继承的产生详解
2017/08/28 Javascript
jQuery响应滚动条事件功能示例
2017/10/14 jQuery
解决iview打包时UglifyJs报错的问题
2018/03/07 Javascript
详解Vue单元测试case写法
2018/05/24 Javascript
vue中element 上传功能的实现思路
2018/07/06 Javascript
原生js+canvas实现贪吃蛇效果
2020/08/02 Javascript
[01:09:50]VP vs Pain 2018国际邀请赛小组赛BO2 第二场
2018/08/20 DOTA
一些Centos Python 生产环境的部署命令(推荐)
2018/05/07 Python
python多线程同步之文件读写控制
2021/02/25 Python
Python tornado上传文件的功能
2020/03/26 Python
python实现音乐播放和下载小程序功能
2020/04/26 Python
关于canvas.toDataURL 在iOS运行失败的问题解决
2020/09/16 HTML / CSS
巴西最大的巴士票务门户:Quero Passagem
2020/11/21 全球购物
销售助理岗位职责
2014/02/21 职场文书
开工典礼策划方案
2014/05/23 职场文书
亚运会口号
2014/06/20 职场文书
贷款委托书怎么写
2014/08/02 职场文书
升学宴演讲稿
2014/09/01 职场文书
Linux中sftp常用命令整理
2022/06/28 Servers