在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
本文主要为大家详细介绍了五个优化Python开发和配置的小技巧,具有一定的参考价值,如果你能在Python开发和配置中中避免这些问题,作为你一个Python开发者你会获得更好的开发体验并且有更高的开发效率。感兴趣的小伙伴们可以参考一下。
一、编译器的归编译器
当开发者把时间用在做一些电脑能做的更好的事情上时,这可以称之为一种时间上的浪费了,一个典型的例子就是程序员将时间花在寻找一些可以被自动化工具更准确定位的bug上。
可能是由于Python动态语言的特性以及早期被视为“脚本”语言的原因,到现在依然很少看到有什么静态代码分析工具和拼写检查器用在Python上。
然而此类工具是非常有帮助的,他们基本上能将特定的一类bug和语法错误完全检查出来并提醒开发者避免犯这些错误。例如这些工具能找到影响代码正常编译的功能性bug像是错误拼写的标识符或是发现一些代码的质量问题例如没有使用过的变量和引用。
当然并不是说静态分析工具就是万能良药,但至少他们的确帮助我们减少了debug和代码审查的时间,也减少了开发初期的时间投入。如果你只想要一个,仅仅一个工具用来提升你的Python代码质量,同时不被错误的纠正以及啰嗦的提示信息干扰,那么推荐你使用Pyflakes。Pyflakes是一个开源的,免费的,同时容易安装的拼写检查工具。
为了更快的得到反馈以及更早的发现bug,建议你将Pyflakes集成到你的代码编辑器和后台服务器上。将自动修正代码错误的功能融入你的整个开发流程能让你在工作时更加轻松。不过请保证你的团队里所有的开发者都在使用同一套配置以避免通过的程序中有未被发现的告警。
建议1:使用像Pyflakes这样的静态代码分析工具
二、避免无意义的代码风格讨论
你的团队会在开发中进行代码审查?那是最好的!但是请注意,没有太多经验的代码审查者经常犯的一个错误是花费太多时间反馈一些自动化工具就能帮他们做好的东西。是的,说的就是代码风格问题。开发团队在代码审查时非常容易陷入一种讨论代码风格的情境中,大多数时候他们讨论的都是诸如“这里应该多加一个空格”或者“类命名应该用驼峰命名法”之类的东西。
这是一个典型的“自行车棚效应”的例子,它阻止了开发者去关注一些真正应该被关注的问题,那些会导致投入更多资金和时间去维护的问题。
快速解决这些问题的方法就是选一个可以从网上找到的Python代码风格指导手册,例如PEP8或者Google的Python代码风格指南,然后利用自动化工具去确保项目代码遵从了指南里的风格。
推荐大家使用以PEP8为基准风格的Pycodestyle或者flake8代码风格检查工具。他们可以有效避免大多数的关于代码风格的争论同时能让你的团队更加专注在更应该关注的问题上。
建议2:选择一个特定的代码风格然后用自动化工具去保证代码遵从了这种风格。
三、千里之堤溃于蚁穴 - 卡顿和死机的影响
可用性研究表明网站加载时间对用户是否放弃原先的目的有很大的影响:如果人们对等待某件事的发生感到疲倦和不耐烦,则他们放弃他们原先计划的事的可能性将大大提高。
作为一个软件开发者,等待各种各样的工具完成他们的任务是每天工作过程中很平常的一部分。毕竟我们经常在等待一个第三方包的安装,一个测试的运行或者一个代码提交的完成。当然我们是不会每次都“放弃”那些必须等待特定工具运行几秒甚至几十秒的工作的,对正在进行的工作保持注意力毕竟也是我们工作的一部分。
然而,保持这种程度的专注是很耗神的,而且我们可能因为这种专注耗费了过多的精神力影响了我们在其他方面的工作:例如在午后更快的感觉到疲惫,或者在自己刚提交的代码中出了一个微小的bug。即使是很微小的卡顿或者延迟在积累之后也会产生滚雪球般的恶劣影响。在一个速度很慢的编辑器上切换文件或者是在一个速度很慢的电脑上切换应用都是很烦躁的一件事。我们甚至可以以一种近乎吹毛求疵的态度去关注例如编辑器字符输入延迟之类的细节问题。因为这些微小的延迟也会产生滚雪球一样的影响,他们影响了我们的生产效率同时使人感到烦躁。
我们设想一下,在开发过程中,你每十秒花了一秒的时间在等待一个任务的完成,这个时间的耗费累积起来,相当于你一周有半天都在等待,或者说一个月有整整两天,抑或是一年的工作时间中你有一个月在等待中过去了。也许这种估算有点夸张,但是从另一个角度看,你花了一个下午的时间来优化你的开发工具导致你的一整年的工作时间多出来一个星期,这样是否值得你去尝试改进你的工具呢?
建议3:你的开发工具应该保持高响应速度,简单总是好的。
四、不要在一个让你不舒服的编辑环境下工作
使用让自己不适应的工具工作会大大影响工作效率。一些开发工具非常难以使用,它们会将你的精力和热情完全耗尽。对你来说,什么工具是你认为在日常的开发过程中最重要的呢?那肯定是代码编辑器。对有些开发者来说可能是答案是他们的邮件客户端或者团队的聊天应用,但我们还是希望一天大部分的工作时间是用在写代码上的。
这就意味着将时间投入在一个令人愉悦的代码编辑环境中是绝对值得的,因为这样做的直接结果就是更高的工作效率,还有更加愉快的心情!作为Python开发者我们有很多编辑器或是IDE工具供我们选择,例如Vim, Emacs, PyCharm, Wing IDE, Atom, Eclipse PyDev, Sublime Text等等等等。你需要找到最适合你自己且符合你独特需求的工具去工作。所以请多找一些编辑器去尝试尝试看哪种你最喜欢,这对你的工作效率大有裨益。
建议4:找到适合你的编辑器并把它弄成你需要的样子。
五、在购买需要的工具时,不要吝啬
如果你使用收费编辑器,但是却不愿意花钱购买这个编辑器的正式版本,反而用用这个编辑器的试用版来代替正式版进行工作。而这个使用版本在你保存文件之后,每隔一两分钟就会跳出一个弹窗来提醒你购买正式版。那么你每天都会看到这个弹窗成百上千次......要和这些弹窗说再见需要购买一个正式版执照,所以千万别在这件事上这样节省。在你经常使用的开发工具上抠门和想办法省小钱是很愚蠢的,而你在处理这些弹窗和由此带来的一系列问题上的损失绝对超过开发工具本身的价钱。
如果你是在为自己工作,则这些执照上的花费是可以作为商业费用从你的税费中扣除的。如果你是在为某个公司工作,那么在你解释清楚为什么需要这些工具且这些工具能有效的提升你的工作效率之后,公司的管理者会愿意为你在工具上的这笔投入买单的。和美术设计师或者建筑师相比,程序开发者花在购买软件开发工具的许可证上的钱实在是少多了,甚至有一部分非常棒的工具和编辑器是免费的。将钱投入在合适的工具上是很合理的而且你的工作也会因此受益。
这五个优化Python开发和配置的小技巧,有些是小编个人的总结,有些来自他人的指点。希望上述建议能够助大家写出更好的Python代码。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
新手学Python开发的三大注意事项
新手学Python开发的三大注意事项,学习要有目标这样在学习的过程中才不会偏离学习方向,首先你需要一个明确的学习目标,其次了解整体的学习框架,然后选择适合自己情况的学习路线,具备以上三点才可以学习python。
7430
2019-04-22 15:46:36
Redis和MongoDB优缺点对比
MongoDB和Redis都是NoSQL采用结构型数据存储。二者在使用场景中,存在一定的区别,这也主要由于二者在内存映射的处理过程,持久化的处理方法不同。MongoDB建议集群部署,更多的考虑到集群方案,Redis更偏重于进程顺序写入,虽然支持集群,也仅限于主-从模式。
7119
2019-07-16 17:51:21
Python调试常见异常汇总
在调试Python程序过程中,难免会遇到各种各样的异常情况。一般情况下,异常可能是因为开发者在编写程序的时候疏漏或者考虑不周全导致的。在开发过程中异常是不可避免的,当你遇到异常的时候回立刻反应他的问题所在吗?为了让大家更好的认识这些常见的异常,博学谷小编将Python调试过程中会产生的异常进行了整理。推荐大家收藏。
5544
2019-10-29 14:56:21
Python排序算法有哪些?
排序算法可以用python实现,常见的排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。排序算法在程序员编程生涯中用的不多,但是作为基本功需要掌握一下。
5008
2020-01-03 15:37:33
学好了Python可以干什么?
随着我国对编程的重视程度上升,Python编程的学习趋势逐渐低龄化。在全国掀起Python编程热的同时,还是有许多人对于学习Python抱有怀疑,那么我们就来看看学好了Python究竟可以干什么。根据目前就业市场的反馈,我们可以看到Python的就业发现主要集中在大数据、Web前端、人工智能、爬虫等其他众多领域。
4672
2020-06-24 18:32:32