Py学习  »  Python

Python 牺牲性能以提升程序员的工作效率 | 码云周刊

开源中国 • 6 年前 • 979 次点击  


摘要: 每周为您推送最有价值的开源技术内参!


技术干货


技术分享

1、编写高质量代码:改善 Python 程序的 91 个建议

Python 是一门十分灵活的动态语言,给了开发者极大的自由度,但要写出高质量代码,要求并不比传统语言低。有写过自己也看不懂的代码?有写过运行效率极差的代码?有写过深得我心的代码?“Python 大神”赖勇浩老师与我们畅聊 Python 那些事。


传送门

https://www.oschina.net/question/1765084_162485


2、Python 抢小米6自动化脚本

脚本调试中,不一定好用,没有调接口来的痛快,哎,屌丝的人生就是这样的,干什么都得靠抢。


传送门

https://my.oschina.net/u/3112136/blog/898458


3、 基于 Python 的七种经典排序算法

所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。排序算法,就是如何使得记录按照要求排列的方法。影响内排序算法性能的三个因素……


传送门

https://my.oschina.net/u/3346994/blog/895131


独家译文


4、用于构建优秀命令行的 4 个 Python 库

读完本文,读者会了解到如何使用 Prompt Toolkit, Click(命令行界面创建工具包)、Pygments 和 Fuzzy Finder 来实现一个易于使用的 REPL。


传送门

https://www.oschina.net/translate/4-practical-python-libraries


5、Python 性能分析指南

超过十年以上,没有比解释器全局锁(GIL)让 Python 新手和专家更有挫折感或者更有好奇心。


传送门

https://www.oschina.net/translate/pythons-hardest-problem


码云推荐


1、基于 Python3 的信息发送系统


项目简介:lykchat 信息发送系统是 Python3 开发的,通过模拟微信网页端,基于个人微信号,为系统管理人员提供信息发送工具,实现的功能有用户登录管理、微信登陆管理和微信信息发送功能。


功能特点


(1)简单高效

    - 基于个人微信号,模拟微信 web 端,部署和维护简单;

    - web 管理页面实现可视化管理微信登陆;

    - 接口采用URL,简化调用复杂度,返回结果均为 json 格式。


(2)信息共享

    - 通过共享用户 session 和微信登陆信息,保证系统长期稳定运行。


(3)7*24不间断服务

    - 计划任务定时检查微信登陆状态,微信保持登陆超过20天。


(4)支持发送多媒体信息

    - 除了支持发送纯文字信息外,还支持发送图片、视频、文件等信息。


(5)用户管理

    - 通过用户隔离微信个人号,不同用户管理不同微信号;

    - 用户密码分为管理密码和接口密码,保证用户信息安全性。


(6)微信信息安全

    - 不会监控和存储微信聊天信息;

    - 不会增加和删除好友。


项目地址

http://git.oschina.net/lyk-ops/lykchat


2、基于控制台的在线词典

项目简介:Online dictionary based on the console,基于控制台的在线词典,兼容 Python2 和 Python3。


功能简介


    - 支持有道词典、百度翻译、爱词霸三个         - API 接口查词;

    - 支持单词发音;

    - 支持划词查询;

    - 支持输出爱词霸每日一句。


: 有道接口功能相对较全,所以默认的查词接口是有道。百度翻译结果太粗糙,爱词霸不支持句子翻译,但是单词的翻译还是很完美的。可以根据需要选择合适的接口。


项目地址

http://git.oschina.net/kuanghy/kictor


3、运维告警平台 Alerts

项目简介:目前有告警实时 web 推送、微信报警、告警收敛等功能,之后会逐步添加更强大的功能,如报表、智能告警(提供告警解决方案)等等。


    - 基于 Django 1.9.1, Python 2.7,dwebsocket;

    - 支持所有监控平台,只需将告警信息按照要求发送到本平台即可;

    - 告警收敛是基于主机维度进行收敛的;

    - 所有告警级别都会汇总,且告警级别为 Disaster 的,会立即发出;

    - 依赖 mongoDB 存储数据;

    - 支持发送报警至企业微信。


websocket



微信报警:



项目地址:

http://git.oschina.net/XJGZ/Alerts


4、基于 Python 的便民信息分类服务网站

项目简介:TownInfo 是一个使用 bootcamp 为基础的地方便民信息分类服务网站,所以继承了 bootcamp 的 开发框架,包含了前端的 bootstrap 以及后端的 Django。


该应用使用 python 开发,旨在以便民信息为切入点,打造集移动 APP 和 web 页面为一体的地方信息服务平台。让用户可以很方便的通过管理后台部署、定制属于自己的网站!


这个应用包括以下内容:


    - 公告板(分类便民信息无限滚动,活动通知,实时更新,评论,点赞)

    - 文章(基本博客功能,分页,标记,草稿)

    - Q&A (对用户的答案或问题进行标记,投票,采纳)

    - 管理后台(待开发)

    - 安装定制器:通过web界面安装、定制、部署属于用户自己的网站(待开发)


项目地址

http://git.oschina.net/wangsen/TownInfo-


5、中文截词与语音合成服务

项目简介:基于 python 'jieba'、The Voice RSS 的简易中文截词、语音合成服务,其中 The Voice RSS 解决了国内 TTS 服务稀少、国外 google TTS 等网络访问慢的问题。


项目地址

http://git.oschina.net/DustHar/TextToSpeech-for-chinese


6、简单验证码识别


项目简介:简单验证码程序使用 Python 语言编写,图形界面使用 PyQt4 开发。初衷用于机器识别效果的验证,对于不是特别复杂的验证码图片,程序可以做到自动获取图片阈值。预置验证码长度为4的粘连切割(虽然很废。。),如果自动获取的阈值失效,使用者也可以手动输入阈值范围再次分割。


项目地址

http://git.oschina.net/rx_z/ImageRecognition



推荐阅读

20 个开源 Android App,帮助提高开发技巧

让开发更快更顺畅的 VS Code 插件推荐(二)

一名 40 岁“老”程序员的反思

用于构建优秀命令行的 4 个 Python 库

“放码过来”邀您亮“项”,一不小心就火了!

点击“阅读原文”查看更多精彩内容


今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/weixin/avlQbTVpGf
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/2023
 
979 次点击