使用pycharm,追求最优的代码。
1、最近追求的是代码0警告,没有任何提示。
怎么追求这样的目标,不需要再去单独使用pylint和flake8这些玩意,只需要看pycharm右边编辑区的竖向滚动条的黄色就可以了。
2、 比较糟糕的就是这样的代码了,不仅是有黄色的提示,更恐怖的是黄色连成实体柱状了,这么多警告真的很恐怖,我接手修改这样的代码时候心里都凉了。

或者这样更恐怖的才200多行就那么多黄色警告

最好的代码是这样,编辑区的右边竖向滚动条没有黄色。

pycahrm的右边就是指导方向,我最近写的时候,是尽量追求0个waning。
3、经常在意右边的黄色个数,不仅可以优化自己的代码pep8风格,有的warning是可以加强对python语言的特性掌握,有的wanings是告诉用户怎么写可以避免运行时的低级错误。
上面那个黄色很多的代码是可以运行的,但就是想一个豆腐渣建筑一样,外观丑陋,而且不稳固,说不定搞什么装修时候或者楼上放重物时候 ,房子就垮了,只能保证目前是可以用的。部分风格空格问题可以用ctrl alt shift L 一键优化的,部分是写得不好,编辑器不可能代替我们直接修改代码文字。
4、一些能加强对python理解的wanings例如:
1)、你写了一个类,类里面使用了实例方法,但方法里面却没有访问任何实例属性和方法,会有黄色提示,那么就要考虑使用staticmethod装饰器了,这是对python的方法什么时候用self,什么时候用calssmethod和staticmethod的理解。
2)、写了一个类,突然在一个非__init__的方法中,冒出self.xx = ‘hello',这是不应该的,即使在实例初始化时候,不确定xx属性是什么值,也要在__init__方法中先写个 self.xx = None,这样一是防止访问出错,二是能让人一下子就看到有哪些实例属性,毕竟python没有学java那样在类名之下去声明有哪些属性和静态属性,确保所有实例变量都必须是在__init__中首次出现是很有必要的。
3)、带if分支的代码,可能压根从没满足过任何一个if分支没有对a赋过值,下面突然print(a),这样很可能造成致命错误。
5、可以抑制黄色警告的办法有,在pycahrm中配置哪些不规范的东西不提醒你,这是永久的,但我不用这种自欺欺人的,别人的pycahrm配置和你不同,打开这个代码照样一堆警告。
临时的抑制黄色警告 可以在产生警告的那一行使用 # NOQA
使用pycharm,追求最优的代码。的更多相关文章
- Spark性能调优之代码方面的优化
Spark性能调优之代码方面的优化 1.避免创建重复的RDD 对性能没有问题,但会造成代码混乱 2.尽可能复用同一个RDD,减少产生RDD的个数 3.对多次使用的RDD进行持久化(ca ...
- PyCharm实现高效远程调试代码
PyCharm实现高效远程调试代码 (薛刚强) 为方便Python代码学习和项目开发,目前选择专业的 IDE 开发工具 ,如 PyCham.针对个人使用的技巧做个笔记,分享给大家,有描述 ...
- 【Spark篇】---Spark调优之代码调优,数据本地化调优,内存调优,SparkShuffle调优,Executor的堆外内存调优
一.前述 Spark中调优大致分为以下几种 ,代码调优,数据本地化,内存调优,SparkShuffle调优,调节Executor的堆外内存. 二.具体 1.代码调优 1.避免创建重复的RDD,尽 ...
- 22 pycharm如何将一段代码同时向左缩进一个tab键
在使用pycharm时,经常会需要多行代码同时缩进.左移,pycharm提供了快捷方式 1.pycharm使多行代码同时缩进 鼠标选中多行代码后,按下Tab键,一次缩进四个字符 2.pycharm使多 ...
- PyCharm 中使用 Pylint 控制代码质量
1) Pylint安装 - Windows下: 直接在 cmd 下使用 pip install pylint 即可(如果 pip 不可用,首先安装最新版 Python,会默认安装 pip,或者找到 p ...
- pyCharm添加自己的快捷代码
1.首先打开pyCharm 2.打开Settings 3.输入live点击打开 Templates 4.选中python点击"+"号 5.选择Live Template 6.以打开 ...
- ubuntu16系统中pycharm下使用git将代码提交到github仓库
1 在系统中安装git,在terminal中输入以下命令 sudo apt-get update sudo apt-get install git 2 对git进行配置,在terminal中输入以下命 ...
- Pycharm配置autopep8:自动调整代码为PEP8风格
关于PEP 8 PEP 8,Style Guide for Python Code,是Python官方推出编码约定,主要是为了保证 Python 编码的风格一致,提高代码的可读性. 官网地址:http ...
- PyCharm 2018实现远程调试代码
pycharm是一个非常强大的python开发工具,现在很多代码最终在线上跑的环境都是linux,而开发环境可能还是windows下开发,这就需要经常在linux上进行调试,或者在linux对代码进行 ...
随机推荐
- JDK自带观察者的使用
被观察者 package observerForJDK; import java.util.Observable; /** * 新闻派发器,当有新的新闻时派发给所有的订阅读者(观察者) */ publ ...
- rsa.FromXmlString 系统找不到指定的文件
rsa做加密解密的时候,发布到IIS7 Windows2008上出现异常,提示rsa.FromXmlString找不到指定的文件. 原因是系统安全性问题,做了变更,修改为如下代码即可: System. ...
- 两种常用的jquery事件加载的方法 的区别
两种常用的jquery事件加载的方法 $(function(){}); window.onload=function(){} 第一个呢,是在DOM结构渲染完成以后调用的,这时候网页中一些资源还 ...
- 微信小程序的json遍历
入门教程之列表渲染多层嵌套循环,目前官方的文档里,主要是一维数组列表渲染的案例,还是比较简单单一,给刚入门的童鞋还是无从入手的感觉. <view wx:for="{{items}}&q ...
- javascript常用功能收藏
引用:http://www.css88.com/archives/5180 收集了一些比较常用的javascript函数. 字符串长度截取 function cutstr(str, len) { va ...
- [kafka] 003_kafka_主要配置
1.broker配置 2.Producer主要配置 3.Consumer主要配置 出错提示信息: replication factor: 1 larger than available brokers ...
- php命令行脚本 mock数据
<?php $con = mysql_connect("192.168.1.5:3306","root","123"); if (!$ ...
- (笔记)Mysql命令select from:查询表中的数据(记录)
select from命令用来查询表中的数据. 1) 查询所有行命令格式: select <字段1, 字段2, ...> from < 表名 > where < 表达式 ...
- 第三百五十三节,Python分布式爬虫打造搜索引擎Scrapy精讲—scrapy的暂停与重启
第三百五十三节,Python分布式爬虫打造搜索引擎Scrapy精讲—scrapy的暂停与重启 scrapy的每一个爬虫,暂停时可以记录暂停状态以及爬取了哪些url,重启时可以从暂停状态开始爬取过的UR ...
- SpringBoot系列四:SpringBoot开发(改变环境属性、读取资源文件、Bean 配置、模版渲染、profile 配置)
声明:本文来源于MLDN培训视频的课堂笔记,写在这里只是为了方便查阅. 1.概念 SpringBoot 开发深入 2.具体内容 在之前已经基本上了解了整个 SpringBoot 运行机制,但是也需要清 ...