有哪些你不知道的Python开发神器?

外企德科OFFER课代表
北京外企德科人力资源服务上海有限公司官方
2023-05-05 09:50:45

来了来了!Python开发神器来了!这些工具对于Python开发起着事半功倍的作用,能够极大的提升开发效率,节省时间。

边学边找工作,OFFER拿到手软!官方投递入口 (cjfx.cn)

 

一、代码格式

1. Black

Black 可能是目前最流行,或者最好用的的 Python 代码格式化程序,它在Github上已经超过30K Star。

2. autopep8

相对而言,Black更加「解放双手」,会按照内置规则做比较彻底的格式化。

3. isort

isort 和 reorder_python_imports 是对Python中import模块部分进行排序的工具。通过isort能够对模块导入进行排序,并且自动删除不需要的模块。

二、代码升级

Python版本不断在升级迭代,迭代过程中就会有语法方面的变更,例如print "hello world"到print("hello world")。如果我们的项目还处于旧版本的语法,就会存在很多冲突和问题。

1. pyupgrade

pyupgrade是一款能够自动将Python语法升级到新版语法的工具。

2. flynt

前面提到,字符串格式化Python语法升级过程中比较常用且明显的升级点。很多同学还是习惯用%格式化Python字符串,flynt这款工具就使用%重写旧的字符串格式化代码,使用.format和/或f-strings对字符串进行格式化。

3. django-upgrade

django-upgrade 和 django-codemod这两款工具可以对包括 Django 中的重大更改或新功能的各种修复升级。

4. setup-py-upgrade

顾名思义,这款工具是针对setup配置文件进行升级,它可以将 setup.py 升级为 setup.cfg 文件。

其他工具

  • autoflake — 删除未使用的导入模块
  • Fixit — 具有自动修复功能的自定义 linting 规则
  • shed — 功能更为丰富,兼具上述两款工具的功能
...全文
49 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

168,146

社区成员

发帖
与我相关
我的任务
社区描述
一个人可以走的很快,一群人才能走的更远! 加我微信群一起交流讨论学习! 共创美好社区!
社区管理员
  • 呆呆敲代码的小Y
  • 芝麻粒儿
  • 布小禅
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

社区公告:

【社区核心】学习优先,其他靠边!

社区每日打卡贴,学习有福利,奖励不断!

【游戏开发爱好者社区】本周重磅推出【每日打卡】活动

🎁 新玩法,奖励升级!

游戏开发爱好者社区:https://bbs.csdn.net/forums/unitygame

社区中心思想:今天你学到了什么?

⭐️ 活动要求:

  1. 每日 在 社区打卡贴 进行发帖打卡,提交任务
  2. 在社区 坚持 5 天打卡 ,将参与到抽奖名单中,这很重要!
  3. 打卡满七天的周末时 社区积分排行榜第前三 的小伙伴可任选一本以下书籍,其余的抽奖处理~
  4. 参加抽奖请先 添加打卡抽奖群,否则无效,加群请添加微信:ZAY1422761991

本周抽奖池技术书籍分别各3本,一共6本

【社区积分规则】

  • 在社区「发帖」得20积分
  • 内容被管理员「加精」得50积分
  • 点赞他人内容得2积分
  • 评论内容得5积分

 

试试用AI创作助手写篇文章吧