点击上方“小白学视觉”,选择加"星标"或“置顶

重磅干货,第一时间送达

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

下载1:OpenCV-Contrib扩展模块中文版教程
在「小白学视觉」公众号后台回复:扩展模块中文教程,即可下载全网第一份OpenCV扩展模块教程中文版,涵盖扩展模块安装、SFM算法、立体视觉、目标跟踪、生物视觉、超分辨率处理等二十多章内容。
下载2:Python视觉实战项目52讲在「小白学视觉」公众号后台回复:Python视觉实战项目,即可下载包括图像分割、口罩检测、车道线检测、车辆计数、添加眼线、车牌识别、字符识别、情绪检测、文本内容提取、面部识别等31个视觉实战项目,助力快速学校计算机视觉。
下载3:OpenCV实战项目20讲在「小白学视觉」公众号后台回复:OpenCV实战项目20讲,即可下载含有20个基于OpenCV实现20个实战项目,实现OpenCV学习进阶。
交流群欢迎加入公众号读者群一起和同行交流,目前有SLAM、三维视觉、传感器、自动驾驶、计算摄影、检测、分割、识别、医学影像、GAN、算法竞赛等微信群(以后会逐渐细分),请扫描下面微信号加群,备注:”昵称+学校/公司+研究方向“,例如:”张三 + 上海交大 + 视觉SLAM“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~

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

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

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

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

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

  3. python基础看什么书-2020年入门Python,这7本书一定要看!

    毋庸置疑,Python是2019年最流行的编程语言之一,它可以用于各种与开发相关的任务,并且拥有一个庞大的社区和用户. 作为一个刚想要入门开发领域的程序员来说,Python是一个不错的选择,因为它确实 ...

  4. python基础第三章选择结构答案-Python days03-选择结构【if】

    编程基础:程序结构 通常情况下,代码为了模拟生活中的处理问题的方式/步骤,出现程序运行结构 1.顺序结构:按照从上到下的顺序,逐行解释执行代码! 2.选择结构:模拟生活中的选择条件,根据条件的结果来执 ...

  5. 【Python基础】如何编写简洁美观的Python代码

    作者 | ANIRUDDHA BHANDARI 编译 | VK 来源 | Analytics Vidhya 概述 Python风格教程将使你能够编写整洁漂亮的Python代码 在这个风格教程中学习不同 ...

  6. python基础入门(Peak带你学python)

    带你学python Peak带你学python 基础语法知识 print函数 转义字符 进制转换 保留字和标识符 变量 数据类型 数据类型转换 注释 input函数 运算符 运算符优先级 布尔值 if ...

  7. python基础编程练习题_Python随笔18:Python基础编程练习题1~2

    Python基础练习题1 求100之内自然数中最大的能被17整除的数. 解答:既然是求100以内的最大的数,可以使用range函数,且反向遍历.我们不必遍历完范围之内所有的数,因为第一个就是最大的,也 ...

  8. python基础教程第三版电子版-《python基础教程第三版》PDF高清完整版-免费下载...

    <python基础教程第3版>高清PDF下载地址:http://t.cn/EGxO1sW Python基础教程 第3版Python简明教程书籍 Python编程从入门到实践 灵程序设计丛书 ...

  9. python基础教程-北大学霸自学这套Python教程,7天开发12款游戏,堪称宝藏教程

    下载好向圈APP可以快速联系圈友 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 学习Python的人,总会到处寻找资料,比如这里看点视频,那里看点文章,但最后依然学不好Python.因为缺乏 ...

最新文章

  1. 函数声明后面加个stdcall是什么意思
  2. 全球及中国抗甲状腺药物行业应用现状调研及未来产销需求预测报告2021-2027年
  3. H.264(MPEG-4 AVC)级别(Level)、DPB 与 MaxDpbMbs 详解
  4. torque安装笔记
  5. Orleans 知多少 | Orleans 中文文档上线
  6. Redis分布式锁如何提高可用性
  7. 程序员听歌该有的样子
  8. 理解sklearn.feature.text中的CountVectorizer和TfidfVectorizer
  9. 一堂如何提高代码质量的培训课 之 领域驱动设计
  10. postgresql 集合类型_PostgreSQL数据类型-时间数据类型
  11. 计算机蓝屏代码0x0000007b,开机出现蓝屏代码0X0000007B原因分析及解决方法
  12. 东方联盟郭盛华获100亿战略入股,到底谁支持他?网友:不敢猜
  13. Android原生音量控制
  14. 360 电脑重装系统服务器,电脑如何重装系统?360快速重装电脑系统教程
  15. winUSB设备的开发方法
  16. python CV 趣味项目 答题卡识别
  17. jmeter逻辑控制器之while循环控制器(一)
  18. C++语言程序设计第五版 - 郑莉(第五章课后习题)
  19. 学python编程好就业吗_自学Python编程开发靠谱吗 就业前景怎么样
  20. 微信撤销订单java,Java微信支付开发之关闭订单

热门文章

  1. 开源!《AI 算法工程师手册》中文教程正式发布!
  2. 为什么ElasticSearch比MySQL更适合复杂条件搜索
  3. 三种 MySQL 大表优化方案
  4. 老大批评我不要为了“分库分表”而“分库分表”
  5. 面试:SpringBoot中的条件注解底层是如何实现的?
  6. 如何优雅的导出 Excel
  7. 职场老鸟的焦虑与出路
  8. 最近面试 Java 后端开发的感受!
  9. 讲解AI三大方向的模型与算法!
  10. 4年4篇顶刊顶会论文!清华开源肖像线条画生成代码,惟妙惟肖模仿人类作画...