Python代码写得丑怎么办?推荐几个神器拯救你
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代码写得丑怎么办?推荐几个神器拯救你相关推荐
- 如何避免把 Python 代码写得跟屎一样?
同样的功能,你可以使用不同的代码方式来实现,它们,都可以跑的起来,而在背后的那些「跳动」着的代码,有的美如诗,有的丑如屎...如果说,代码是有生命的,那么你希望它是温柔的天仙,还是抠脚的大汉? 你在 ...
- 如何用PYTHON代码写出音乐
如何用PYTHON代码写出音乐 什么是MIDI 博主本人虽然五音不全,而且唱歌还很难听,但是还是非常喜欢听歌的.我一直在做这样的尝试,就是通过人工智能算法实现机器自动的作词和编曲(在这里预告下,通过深 ...
- 用python编写一个求偶数阶乘的函数_一行Python代码写阶乘函数
原标题:一行Python代码写阶乘函数 背景 我以前用Dart写过一行的阶乘函数: fact(double n) => n < 0 ? throw ('n must be bigger t ...
- Python代码写好了怎么运行?
Python代码写好了怎么运行?相信问这样问题的朋友一定是刚刚入门Python的初学者.本文就来为大家详细讲讲如何运行Python代码.一般来讲,运行Python代码的方式有两种,一是在Python交 ...
- Python代码写好了怎么运行?为大家详细讲讲如何运行Python代码
Python代码写好了怎么运行?相信问这样问题的朋友一定是刚刚入门Python的初学者.本文就来为大家详细讲讲如何运行Python代码.一般来讲,运行Python代码的方式有两种,一是在Python交 ...
- python12306买票_利用python代码写的12306订票代码
本文实例讲述了python代码写的12306订票代码,分享给大家供大家参考. 具体实现方法如下: import datetime import json import re import sys im ...
- python怎么实现音乐快进_如何用PYTHON代码写出音乐【】
如何制作MIDI(用于vocaloid 3) 我也是因为V家才来找midi的 如何用PYTHON代码写出音乐 在python-midi,每个乐谱用Pattern对象表示,乐的每个音轨(通常音乐很多轨道 ...
- python 之路200行Python代码写了个打飞机游戏
先看一下项目结构 \ """ PlayPlane/ |-- bin/ | |-- main.py 程序运行主体程序 |-- config/ | |-- settings. ...
- python写出的程序如何给别人使用-如何用PYTHON代码写出音乐
什么是MIDI 博主本人虽然五音不全,而且唱歌还很难听,但是还是非常喜欢听歌的.我一直在做这样的尝试,就是通过人工智能算法实现机器自动的作词和编曲(在这里预告下,通过深度学习写歌词已经实现了,之后会分 ...
最新文章
- C语言-链表的创建头插法和尾插法(有无头节点)
- 计算器用户界面与业务逻辑的分离
- 半透明AlphaBlend
- GDCM:gdcm::JSON的测试程序
- 爬虫工程师是干什么的?你真的知道了吗?
- C专家编程--读书笔记六 运行时数据结构
- 《Go语言圣经》学习笔记 第九章 基于共享变量的并发
- SAP Spartacus翻译 i18n - internationalization 的工作原理
- leetcode230. 二叉搜索树中第K小的元素(中序遍历)
- Stooge排序与Bogo排序算法
- 【华为云技术分享】华为云MySQL新增MDL锁视图特性,快速定位元数据锁问题
- Java键盘录入 Scanner
- Android JNI学习(六)——Java与Native实战演习
- sql用户名数据迁移到mysql_如何将SQL Server数据迁移到MySQL
- 操作系统源码及GeekOS学习
- 工业设计三维软件有哪些?
- 分形之——谢尔宾斯基三角形
- 如何制定有效的项目管理计划?
- 2017 清北学堂 Day 6终极考试报告
- jmeter将上一个接口的返回值作为下一个接口的参数
热门文章
- iPhone漏电10年大量用户受伤,官方回应:建议戴套
- 微信8.0搞笑视频合集网盘下载 怎么设置8.0状态教程攻略分享
- 浅析步进电机常见的三种驱动方式
- 【电机驱动芯片(H桥、直流电机驱动方式)——DRV8833、TB6612、A4950、L298N的详解与比较】
- 讯飞语音之语音转文字识别功能
- WIFI模块选型的介绍
- Android学习总结————Java程序设计技巧与开发实例(朱福喜)
- PBOC/EMV-交易流程详解--POS与卡片的数据交互进行分析
- 美国网瘾戒除中心:没有电击、隔绝WiFi,治一次18万元
- php100万并发怎么优化,百万并发处理-100个并发需要多少带宽