分享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 调用win32pai 操作cmd的方法
May 28 Python
python操作xlsx文件的包openpyxl实例
May 03 Python
Python数据结构之图的应用示例
May 11 Python
python使用turtle库与random库绘制雪花
Jun 22 Python
python实现列表中由数值查到索引的方法
Jun 27 Python
面向初学者的Python编辑器Mu
Oct 08 Python
浅谈Python 多进程默认不能共享全局变量的问题
Jan 11 Python
Pycharm 设置默认头的图文教程
Jan 17 Python
深入浅析Python 函数注解与匿名函数
Feb 24 Python
使用IPython或Spyder将省略号表示的内容完整输出
Apr 20 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
May 03 Python
浅谈Python 中的复数问题
May 19 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
雄兵连:天使彦天使彦为爱折翼,彦和炙心同时念动的誓言!
2020/03/02 国漫
PHP实时显示输出
2008/10/02 PHP
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
2009/11/27 PHP
PHP header()函数常用方法总结
2014/04/11 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
PHP内存溢出优化代码详解
2021/02/26 PHP
javascript中对对层的控制
2006/12/29 Javascript
Jquery CheckBox全选方法代码附js checkbox全选反选代码
2010/06/09 Javascript
jquery miniui 教程 表格控件 合并单元格应用
2012/11/25 Javascript
jquery ajax 局部刷新小案例
2014/02/08 Javascript
jQuery 文本框得失焦点的简单实例
2014/02/19 Javascript
jQuery的3种请求方式$.post,$.get,$.getJSON
2014/03/28 Javascript
Javascript基础教程之JavaScript语法
2015/01/18 Javascript
深入理解JavaScript系列(39):设计模式之适配器模式详解
2015/03/04 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
2015/12/12 Javascript
通过示例彻底搞懂js闭包
2017/08/10 Javascript
Vue.js的复用组件开发流程完整记录
2018/11/29 Javascript
回顾Javascript React基础
2019/06/15 Javascript
Javascript柯里化实现原理及作用解析
2020/10/22 Javascript
Python标准库之循环器(itertools)介绍
2014/11/25 Python
Python的collections模块中的OrderedDict有序字典
2016/07/07 Python
python3 发送任意文件邮件的实例
2018/01/23 Python
python实现图书借阅系统
2019/02/20 Python
Tensorflow实现将标签变为one-hot形式
2020/05/22 Python
python上selenium的弹框操作实现
2020/07/13 Python
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
2020/12/08 Python
美国最流行的男士时尚网站:Touch of Modern
2018/02/05 全球购物
戴森台湾线上商城:Dyson Taiwan
2018/05/21 全球购物
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
写给女生的道歉信
2014/01/14 职场文书
开办大学饮食联盟创业计划书
2014/01/29 职场文书
2014年党务公开工作总结
2014/12/09 职场文书
党员证明模板
2015/06/19 职场文书
七年级作文(600字3篇)
2019/09/24 职场文书
Mysql binlog日志文件过大的解决
2021/10/05 MySQL
Android存储中最基本的文件存储方式
2022/04/30 Java/Android