分享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调用C语言开发的共享库方法实例
Mar 18 Python
Python中的with...as用法介绍
May 28 Python
详解Django通用视图中的函数包装
Jul 21 Python
python判断一个数是否能被另一个整数整除的实例
Dec 12 Python
Python中logging实例讲解
Jan 17 Python
对python生成业务报表的实例详解
Feb 03 Python
python实现银联支付和支付宝支付接入
May 07 Python
浅析Windows 嵌入python解释器的过程
Jul 26 Python
django使用xadmin的全局配置详解
Nov 15 Python
Python实现队列的方法示例小结【数组,链表】
Feb 22 Python
细说NumPy数组的四种乘法的使用
Dec 18 Python
Python OpenCV 彩色与灰度图像的转换实现
Jun 05 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/06 日漫
咖啡与水的关系
2021/03/03 冲泡冲煮
怎样去阅读一份php源代码
2009/08/21 PHP
php 多个变量指向同一个引用($b = &$a)用法分析
2019/11/13 PHP
PHP如何开启Opcache功能提升程序处理效率
2020/04/27 PHP
用javascript实现给出的盒子的序列是否可连为一矩型
2007/08/30 Javascript
jQuery 获取对象 基本选择与层级
2010/05/31 Javascript
Flex通过JS获取客户端IP和计算机名的实例代码
2013/11/21 Javascript
jquery查找tr td 示例模拟
2014/05/08 Javascript
C++中的string类的用法小结
2015/08/07 Javascript
JS for循环中i++ 和 ++i的区别介绍
2016/07/20 Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
2016/08/15 Javascript
jQuery基本选择器之标签名选择器
2016/09/03 Javascript
强大Vue.js组件浅析
2016/09/12 Javascript
jQuery中 $ 符号的冲突问题及解决方案
2016/11/04 Javascript
JS 对java返回的json格式的数据处理方法
2016/12/05 Javascript
jQuery滚动监听实现商城楼梯式导航效果
2017/03/06 Javascript
Angular X中使用ngrx的方法详解(附源码)
2017/07/10 Javascript
判断div滑动到底部的scroll实例代码
2017/11/15 Javascript
详解JavaScript 为什么要有 Symbol 类型?
2019/04/03 Javascript
WebStorm无法正确识别Vue3组合式API的解决方案
2021/02/18 Vue.js
Python之inspect模块实现获取加载模块路径的方法
2018/10/16 Python
对pandas将dataframe中某列按照条件赋值的实例讲解
2018/11/29 Python
python函数与方法的区别总结
2019/06/23 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
2020/03/24 Python
python 串行执行和并行执行实例
2020/04/30 Python
python海龟绘图之画国旗实例代码
2020/11/11 Python
行政人事专员岗位职责
2014/03/05 职场文书
单位承诺书格式
2014/05/21 职场文书
社区维稳工作方案
2014/06/06 职场文书
人力资源职位说明书
2014/07/29 职场文书
我们的节日中秋节活动总结
2015/03/23 职场文书
【海涛dota解说】海涛小满开黑4v5被破两路翻盘潮汐第一视角解说
2022/04/01 DOTA
我家女友可不止可爱呢 公开OP主题曲无字幕动画MV
2022/04/11 日漫
Python测试框架pytest高阶用法全面详解
2022/06/01 Python
Qt数据库应用之实现图片转pdf
2022/06/01 Java/Android