加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

精选14条 PyCharm 实用技巧

发布时间:2019-10-11 12:07:20 所属栏目:建站 来源:python开发社区
导读:今天主要跟大家介绍PyCharm的高效使用技巧! 以下代码演示是在 Mac 环境下,Windows 也类似,Command 键 相当于 Windows 上的 Control 键。 1. 代码排版,自动PEP8 pep8 是Python 语言的一个代码编写规范。如若你是新手,目前只想快速掌握基础,而不想过多

这些测试文件的搜索结果,对于我们看源代码不仅没有任何帮助的,更重要的是还干扰视线。于是我就研究了一下,从文件名入手,只要在 File mask 里填写 !test* 可以将这些test文件过滤掉。搜索结果一下子清晰很多。

精选14条 PyCharm 实用技巧

9. 关闭烦人的灯泡提示

本来没有想写这个的,但是知乎上有一位朋友有这个需求,那我研究了下。

精选14条 PyCharm 实用技巧

先来说下这个灯泡提示是什么,有什么用?

当我们在代码里面有语法错误,或者代码编写不符合 pep8 代码规范时,鼠标选择有问题的代码,就会自动弹出小灯泡,这个灯泡是有颜色之分的,如果是红灯泡,一般都是语法问题,如果不处理会影响代码运行。而如果是黄灯泡,就只是一个提示,提示你代码不规范等,并不会影响程序的运行。

虽然这个灯泡,是出于善意之举,但我认为它确实有点多余(可能是我个人没有使用它的习惯),要是语法错误会有红色波浪线提示。你可能会说灯泡不仅起到提示的作用,它还可以自动纠正代码,我个人感觉并没有人工校正来得效率,来得精准。

基于有时还会像知乎上这个朋友说的这样,会挡住我们的代码,会经常误点,这确实也是一个烦恼。

我研究了下,Pycharm (2018版本)里是有开关按钮的,将下图中的这个选项(Show intention bulb)取消勾选,就可以关闭这个功能。

精选14条 PyCharm 实用技巧

10. 关闭碍眼的波浪线

下面我先给出了一小段代码示例,思考一下,为什么name,my_name 不会有波浪线,而 myname 和 wangbm 会有波浪线呢?

精选14条 PyCharm 实用技巧

Pycharm 本身会实时地对变量名进行检查,如果变量名不是一个已存在的英文单词,就会出现一条波浪线,当一个变量里有多个单词时,Python 推荐的写法是用下划线来分隔(其他语言可能会习惯使用驼峰式命名法 ,但 Python 是使用下划线),所以在 Pycharm 看来 my_name 是规范的,而 myname 会被当成是一个单词对待,由于它在单词库里并没有它,所以 myname 是不规范的。

每个人的变量命名习惯不一样,如何你在项目里大量使用了 myname 这种风格的变量命名方法,像下面这样(随便找了一段 cloudinit 的代码),是让人挺不舒服的,总有一种代码有 bug 的错觉。

精选14条 PyCharm 实用技巧

那么如何关闭这个非语法级别的波浪线呢?很简单,它的开关就在你的右下角那个像 人头像 一样的按钮

精选14条 PyCharm 实用技巧

然后选择 Syntax 级别的即可。同样一段代码,效果如下,干净了很多。

精选14条 PyCharm 实用技巧

11. 一键进行代码性能分析

在 Python 中有许多模块可以帮助你分析并找出你的项目中哪里出现了性能问题。

比如,常用的模块有 cProfile,在某些框架中,也内置了中间件帮助你进行性能分析,比如 Django ,WSGI。

做为Python 的第一 IDE, PyCharm 本身就支持了这项功能。而且使用非常方便,小白。

假设现在要分析如下这段代码的性能损耗情况,找出到底哪个函数耗时最多

  1. import time 
  2. def fun1(): 
  3.  time.sleep(1) 
  4. def fun2(): 
  5.  time.sleep(1) 
  6. def fun3(): 
  7.  time.sleep(2) 
  8. def fun4(): 
  9.  time.sleep(1) 
  10. def fun5(): 
  11.  time.sleep(1) 
  12.  fun4() 
  13. fun1() 
  14. fun2() 
  15. fun3() 
  16. fun5() 

点击 Run -> Profile '程序' ,即可进行性能分析。

精选14条 PyCharm 实用技巧

运行完毕后,会自动跳出一个性能统计界面。

精选14条 PyCharm 实用技巧

性能统计界面由Name、Call Count、Time(ms)、Own Time(ms) ,4列组成一个表格,见下图。

  1. 表头Name显示被调用的模块或者函数;Call Count显示被调用的次数;Time(ms)显示运行时间和时间百分比,时间单位为毫秒(ms)。
  2. 点击表头上的小三角可以升序或降序排列表格。
  3. 在Name这一个列中双击某一行可以跳转到对应的代码。
  4. 以fun4这一行举例:fun4被调用了一次,运行时间为1000ms,占整个运行时间的16.7%

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读