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代码。以上推荐的工具有助于你写出漂亮的代码,记得收藏转发哦!

往期精彩回顾适合初学者入门人工智能的路线及资料下载机器学习及深度学习笔记等资料打印机器学习在线手册深度学习笔记专辑《统计学习方法》的代码复现专辑
AI基础下载机器学习的数学基础专辑获取一折本站知识星球优惠券,复制链接直接打开:https://t.zsxq.com/662nyZF本站qq群704220115。加入微信群请扫码进群(如果是博士或者准备读博士请说明):

【Python基础】推荐几个神器来拯救奇丑无比的python代码相关推荐

  1. 【Python基础】拯救你奇丑无比的Python代码的神器

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 Python编程语言需要遵循PEP8规范,但是初学者往往记不住这个 ...

  2. 我利用这几个神器来拯救自己奇丑无比的python代码

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

  3. python基础练习题:Covfefe【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python基础练习题:Covfefe[难度:1级]: Covfefe 你给出的字符串.你必须用'covfefe但替换的单词(S)coverage,如果你没有找到字符串中的单词'coverage,你必 ...

  4. 【Python基础】为何0.1+0.2≠0.3,使用Python程序深入理解计算浮点数的运算

    [Python基础]为何0.1+0.2≠0.3,使用Python程序深入理解计算机浮点数的运算 用过Python这门编程语言的应该都会发现,当我们输入0.1+0.2时,打印出来的却不是0.3,而是0. ...

  5. python基础知识整理-整理了27个新手必学的Python基础知识点

    原标题:整理了27个新手必学的Python基础知识点 1.执行脚本的两种方式 Python a.py 直接调用Python解释器执行文件 chomd +x a.py ./a.py #修改a.py文件的 ...

  6. python基础教程廖雪峰云-为什么看不懂廖雪峰的Python学习教程?

    廖雪峰的Python教程已经很友好了,接近于把饭喂到嘴边了. 这不是廖雪峰教程的问题,而是一个基础代码技能和实际应用需求的代码技能差距太远导致的. 如果是新手,只学会了廖雪峰Python教程,那约等于 ...

  7. python基础教程价格范围_价值18980元的968集Python教程,在此透露给大家!速度来拿哇...

    我是完全自学的,看完这条回答你就不用花钱学了.一千多的课程也就是基础课,并不会给你有多深入.如果要是学基础的话,看看下面的学习线路图以及相关的学习方法足够了.贴一个我之前自学的路径图和方法. 小白学P ...

  8. python基础实例教程 微课版-清华大学出版社-图书详情-《Python基础入门-微课视频版》...

    前言 Python语言自从20世纪90年代初诞生至今,逐渐被广泛应用于处理系统管理任务和科学计算,是最受欢迎的程序设计语言之一. 学习编程是工程专业学生学习的重要部分.除了直接的应用外,学习编程还是了 ...

  9. python基础练习题:棋盘【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python基础练习题:棋盘[难度:1级]: 编写打印N行M列下列规则棋盘的程序: 左上角单元格必须是一个星号(*) 任何细胞接触(左,右,上,下)有星号的小区必须是一个点(.) 任何细胞接触(左,右 ...

最新文章

  1. python 常见的元字符(\d,\w ,^ ,$ 等) 的使用
  2. java 判断水仙花_Java实现判断水仙花数
  3. from torchvision import _C解决办法
  4. C/C++中链接属性
  5. java web 应用目录
  6. 实验十一:图形界面二
  7. dataframe记录数_大数据系列之Spark SQL、DataFrame和RDD数据统计与可视化
  8. git 如何撤销提交
  9. L3-025 那就别担心了 (30 分)-PAT 团体程序设计天梯赛 GPLT
  10. Windows上的Spark环境搭建后,运行时报错的问题
  11. 两个年月下拉列表html,html年月日下拉联动菜单 年月日三下拉框联动
  12. IE8中text-align:center偏左的解决办法
  13. S-CMS企业建站系统
  14. linux内核模块的依赖性、查看、加载与删除
  15. 免费简历,ppt模板
  16. android 分享文件功能实现
  17. 解决本地新建项目推送到码云失败的问题
  18. [附源码]java毕业设计基于Web的美食网站的设计与实现
  19. java xml格式验证_Java中对XML文件的校验
  20. MAE同期工作!MSRA新作SimMIM收录CVPR 2022!高达87.1%准确率!掩码图像建模新框架...

热门文章

  1. 关于ActiveMQ的一点总结
  2. HBuilderX 连接电脑的模拟器问题
  3. luogu P5324 [BJOI2019]删数
  4. Codeforces 989C (构造)
  5. struct2利用相关的Aware接口
  6. 关于C/C++的trigraphs和Digraphs
  7. 使用AngularJS 进行Hybrid App 开发已经有一年多时间了,这里做一个总结
  8. java 页面换行处理
  9. Cognos8.3权限体系[转]
  10. Cytology: Diagnostic Principles and Clinical Correlates 细胞学: 诊断原则与临床相关性 PDF