Python编程语言需要遵循PEP8规范,但是初学者往往记不住这个规范,代码写得比较丑。本文推荐几个神器来拯救奇丑无边的python代码。

一、Jupyter notebook 篇

Jupyter notebook的代码要想写得规范,推荐用Code prettify插件。

安装插件

  • 首先插件Nbextensions

执行以下命令

pip install jupyter_contrib_nbextensions

无报错再执行:

jupyter contrib nbextension install --user
  • 选取Code prettify模块

备注:需要安装 yapf模块

pip install yapf

  • 使用如下:

原始不规范代码:

使用工具栏最右侧的按钮:

使用后代码立刻变规范了:

二、Pycharm篇

2.1 PyCharm集成pylint

pylint是代码检查工具,不能自动修改代码

  • Pylint 安装

pip install pylint
  • PyCharm 设置

文件(file)-设置(settings)-外部工具(external-tools)-添加,其中:

program:

是python安装路径下的Scripts路径,我的是(建议搜索pylint.exe找到路径)

C:\ProgramData\Anaconda3\Scripts\pylint.exe

Arguments:

--reports=n --disable=C0103 $FilePath$

(最后必须以$FilePath$结尾)

working directory:

$FileDir$

(必须是这个)

output filters:

$FILE_PATH$:$LINE$:

具体配置如图:

配置完毕,选择一个Python程序,右键点击,快捷菜单中会有“Extensions Tools -> Pylint”,点击运行即可。输出结果在执行程序结果的窗口(IDE下半部分)。

如果看到返回值为0,说明程序没问题了。

2.2 autopep8

autopep8是一款将python代码自动排版为PEP8风格的工具

  • autopep8安装

pip install autopep8
  • autopep8配置

文件(file)-设置(settings)-外部工具(external-tools)-添加,其中:

Name:

autopep8

(起名而已,随便起)

Program: autopep8

Arguments:

--in-place --aggressive --aggressive $FilePath$

Working directory:

$ProjectFileDir$

Output filters:

$FILE_PATH$\:$LINE$\:$COLUMN$\:.*

具体配置如图:

将鼠标放在该文件的编辑器中→右键→External Tools→点击Autopep8。这样你的代码就符合pep8的风格了。

  • 使用效果如下:

原始不规范代码:

使用工具后:

三、变量命名篇

在平时工作中,好多程序员都在为变量的命名纠结不已,随便命名怕以后看不懂,想好好命名可是自己的英文水平又不好,在这个命名上可能需要花费大量的时间,会耽误到开发的效率,今天推荐一个神器,这个神器可以摆脱变量命名纠结!

  • 工具网址

https://unbug.github.io/codelf/

GitHub 链接:

https://github.com/unbug/codelf

输入要起名的变量,可以是中文或者英文。

点击搜索后,网站会给出变量名的翻译,下方给出变量的起名建议,大家可以copy下变量名,也可以看下用了这个变量的源代码,而且可以选择开发语言种类。

  • 点击「Search」就是基于当前命名搜索其它相关的命名。

  • 点击「Repo」就是链接到使用该命名的代码所在的资源库。

  • 点击「Copy」是复制该命名。

  • 点击「Codes」可以查看使用命名的示例代码。

总结

本文推荐几个神器来拯救奇丑无边的python代码。以上推荐的工具有助于你写出漂亮的代码,记得收藏转发哦!

本文可以“阅读原文”查看。

请关注和分享↓↓↓ 

机器学习初学者

QQ群:727137612

(注意:本站有7个qq群,加入过任何一个的不需要再加)

本站的知识星球(黄博的机器学习圈子)ID:92416895

目前在机器学习方向的知识星球排名第一

往期精彩回顾

  • 良心推荐:机器学习入门资料汇总及学习建议(2018版)

  • 黄海广博士的github镜像下载(机器学习及深度学习资源)

  • 吴恩达老师的机器学习和深度学习课程笔记打印版

  • 机器学习小抄-(像背托福单词一样理解机器学习)

  • 首发:深度学习入门宝典-《python深度学习》原文代码中文注释版及电子书

  • 科研工作者的神器-zotero论文管理工具

  • 机器学习的数学基础

  • 机器学习必备宝典-《统计学习方法》的python代码实现、电子书及课件

  • 吐血推荐收藏的学位论文排版教程(完整版)

  • 机器学习入门的百科全书-2018年“机器学习初学者”公众号文章汇总

  • Python环境的安装(Anaconda+Jupyter notebook+Pycharm)

Python代码写得丑怎么办?推荐几个神器拯救你相关推荐

  1. 如何避免把 Python 代码写得跟屎一样?

    同样的功能,你可以使用不同的代码方式来实现,它们,都可以跑的起来,而在背后的那些「跳动」着的代码,有的美如诗,有的丑如屎...如果说,代码是有生命的,那么你希望它是温柔的天仙,还是抠脚的大汉? 你在 ...

  2. 如何用PYTHON代码写出音乐

    如何用PYTHON代码写出音乐 什么是MIDI 博主本人虽然五音不全,而且唱歌还很难听,但是还是非常喜欢听歌的.我一直在做这样的尝试,就是通过人工智能算法实现机器自动的作词和编曲(在这里预告下,通过深 ...

  3. 用python编写一个求偶数阶乘的函数_一行Python代码写阶乘函数

    原标题:一行Python代码写阶乘函数 背景 我以前用Dart写过一行的阶乘函数: fact(double n) => n < 0 ? throw ('n must be bigger t ...

  4. Python代码写好了怎么运行?

    Python代码写好了怎么运行?相信问这样问题的朋友一定是刚刚入门Python的初学者.本文就来为大家详细讲讲如何运行Python代码.一般来讲,运行Python代码的方式有两种,一是在Python交 ...

  5. Python代码写好了怎么运行?为大家详细讲讲如何运行Python代码

    Python代码写好了怎么运行?相信问这样问题的朋友一定是刚刚入门Python的初学者.本文就来为大家详细讲讲如何运行Python代码.一般来讲,运行Python代码的方式有两种,一是在Python交 ...

  6. python12306买票_利用python代码写的12306订票代码

    本文实例讲述了python代码写的12306订票代码,分享给大家供大家参考. 具体实现方法如下: import datetime import json import re import sys im ...

  7. python怎么实现音乐快进_如何用PYTHON代码写出音乐【】

    如何制作MIDI(用于vocaloid 3) 我也是因为V家才来找midi的 如何用PYTHON代码写出音乐 在python-midi,每个乐谱用Pattern对象表示,乐的每个音轨(通常音乐很多轨道 ...

  8. python 之路200行Python代码写了个打飞机游戏

    先看一下项目结构 \ """ PlayPlane/ |-- bin/ | |-- main.py 程序运行主体程序 |-- config/ | |-- settings. ...

  9. python写出的程序如何给别人使用-如何用PYTHON代码写出音乐

    什么是MIDI 博主本人虽然五音不全,而且唱歌还很难听,但是还是非常喜欢听歌的.我一直在做这样的尝试,就是通过人工智能算法实现机器自动的作词和编曲(在这里预告下,通过深度学习写歌词已经实现了,之后会分 ...

最新文章

  1. Java内存模型与线程
  2. 没有会员wps合并多个sheet_WPS「合并文档」功能,如何“唰”一下把多个文档合并到一起?...
  3. 【BIM入门实战】Revit 2018模型设计阶段重点及注意事项总结
  4. 图胜千言:电商支付架构设计
  5. java面试笔试试题http://www.jobui.com/mianshiti/it/java/6827/
  6. Cookie中的httponly的属性和作用
  7. Intergration Service(2005)备忘(之)数据传输处理
  8. 【QA】基于动态协同网络(DCN)的问答模型
  9. java高并发代码示例,Java使用代码模拟高并发操作的示例
  10. MySQL唯一索引和普通索引的区别
  11. 芒果魔兽世界单机没法运行服务器,大芒果魔兽世界单机版局域网联机方法
  12. java实现deflate数据压缩和gzip数据压缩
  13. 从现在开始探索工业元宇宙讲座发言稿 34500字
  14. 惊奇!?嗖拉拉新品“魔法咖啡”号称“持续高能、轻松享瘦”
  15. python 三维曲线拟合_python实现三维拟合的方法
  16. 【献血小常识】------- 献血者健康检查标准
  17. android点击展开全文,Android显示全文折叠控件使用方法详解
  18. 基于摄像头实现手写输入字符功能(视频手写)
  19. 嵌入式在各个行业的应用
  20. PWorld2016大会演讲PPT+访谈视频大合集,总有一款是你在找的!

热门文章

  1. 办公室购买计算机申请计划表,常用办公用品需求计划表
  2. java音频解析_wav音频文件头动态解析--java语言
  3. 富士相机设置传原图_分享富士jpg原图直出设置心得,玩转富士颜色
  4. 解决WPS字体缺失问题
  5. 软件工程_绘制数据流图
  6. 室内隐藏工程钢铁钩筑物环氧防腐蚀清漆 粘结力强
  7. JFrame与Frame的区别
  8. void (*fun)(void);什么意思?
  9. Why I can't use non-string key in the myMap[myKey] expression? And what to do now?
  10. Java 小孩报数问题