网易首页 > 网易号 > 正文 申请入驻

Python 潮流周刊#42:小公司用 Python 开发,能做到什么程度?

0
分享至

△△请给“Python猫”加星标 ,以免错过文章推送


你好,我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容,大部分为英文。本周刊开源,欢迎投稿[1]。另有电报频道[2]作为副刊,补充发布更加丰富的资讯,欢迎关注。

特别提醒:本期周刊赠书 6 本《》,详情见文末。

AI 工具

你是否想顺滑地使用当下最火热的大模型 ChatGPT-4、Midjourney V6、Dall·E 3、文心一言 4.0 和 Gemini Pro?

想要破除上网魔法?想要降低使用成本?想在同一个平台上使用多个大语言模型?我推荐以下这个好用的工具,它都能满足:


这个服务刚刚推出,推广期间优惠价 298,推广结束将涨价到 498。扫描上方二维码,即可免费试用,大家觉得效果满意后,再考虑付费。

文章&教程

1、

这篇文章让我有种“你不了解的行业内幕”的感觉。小公司还在坚持用 Python 2.7 + Django 1.8,竟支撑每年几个亿的交易额。作者还分享了几个项目,我的感受是:也许你不需要考虑太多“xx语言更好”,就选自己熟悉的,专注于业务实现就好。

2、

Python 字符串既允许双引号也允许单引号,甚至可以三引号。这很灵活,但是对于有强迫症的标准制定者来说,这也是引发冲突的矛盾点。这篇文章分享的故事很有意思,推荐一读!

3、介绍 Python 上下文管理器及其语法糖[3]

为什么需要用上下文管理器?它能解决哪些问题?文章还介绍了上下文管理器协议、with语法糖、使用contextlib实现上下文管理器、四个很实用的使用案例。

4、Python deque 使用教程[4]

dequecollections模块下的一种双向队列数据结构,功能与list很相似,适宜需要在两端快速添加或删除的场景。这篇教程介绍了它的基本用法与一些高级使用案例。

5、Python 的泛型函数和泛型类[5]

Python 在运行时才检查类型,而且强调的是对象的行为而非类型,因此不怎么提注重类型安全的“泛型”。但是,Python 也支持泛型,文章介绍了如何用typing模块实现泛型函数和泛型类。

6、Python Gevent 实践:常见的陷阱[6]

Gevent是基于greenlet这个轻量级的协程实现的高性能网络库。文章介绍了 Gevent 的常见陷阱以及解决方案。

7、Python pickles 的安全问题[7]

pickle是 Python 用作序列化的标准库,但它作反序列化时存在重大的安全风险!文章介绍了它的工作原理、安全风险的根源、机器学习领域合作设计了safetensors格式作安全替代。

8、构建开源去中心化的电子书搜索引擎[8]

这篇教程分别使用 JavaScript 和 Python 开发电子书搜索引擎,依赖Glitter(一个使用Tendermint构建的去中心化数据库服务),使用 React 开发展示搜索结果的页面。

9、Python import 跟 Java import 有什么区别?[9]

很多编程语言都有import关键字,其作用也类似,但是它们背后的运行机制会有哪些区别呢?文章分析了 Java 和 Python 中 import 的异同点,可加深你对这个话题的理解。

10、PDM 的内部实现(1)[10]

pdm是 Python 中极好用的依赖管理工具,是国内开发者@frostming 的作品。作者计划写一系列关于它内部实现的文章,这是第一篇,介绍了 Lockfile 是什么、Lockfile 是如何生成的?

11、Python 中有指针吗?[11]

Python 有指针么?答案取决于你如何理解“指针”。作者简短回答,却一针见血。Python 没有 C 语言经典的指针操作,但 Python 的每个变量都是一个指针,即一切都是隐含的指针。(附:有个项目[12] “将指针的地狱引入 Python”,跟下方的花括号版 Python 一样画蛇添足)

12、当 Python 无法线程化时:深入了解 GIL 的影响[13]

无 GIL 特性终于在本周合入 Python 的主分支了[14]!分享一篇深度介绍 GIL 的长文,理解 GIL 的工作原理、帮助预测并行性瓶颈的位置,文中使用了很多线程时序分析图,便于理解。

Python潮流周刊每 30 期为一季,第一季的精华内容已整理成一篇,方便你随时查看。在线访问地址:Python 潮流周刊第一季精华合集(1~30)[15]

️项目&资源

1、flet:用 Python 开发实时的 Web、移动端和桌面程序[16]

无需前端经验,快速构建跨平台的、支持多用户、实时的单页应用(SPA);没有 SDK,基于 IDE或文本编辑器即可开发,前端使用 Flutter UI,后端目前支持 Python,计划支持 Go 和 C#。(star 8.7K)(投稿自@bear)

2、ss-python:Python 项目模板,涵盖整个开发生命周期[17]

一个包括各种集成、配置和模块的 Python 项目模板,特点有:使用copier作项目设置与模板更新、使用pdm管理依赖及虚拟环境、使用 dev container 作容器化、使用 mypy 和 ruff 等等常用技术栈。(投稿自@huxuan_org)

3、dukpy:用于 Python 简化版 JavaScript 解释器[18]

构建在duktape引擎上的 JS 解释器,用于在 Python 中执行 JS 代码。无其它外部依赖,内置了常用的转译器(TypeScript、JSX、LESS、CoffeeScript),还支持传参、运行多个脚本、全局解释器、使用require加载模块、从 npmjs.org 安装软件包等功能。

>>> import dukpy
>>> dukpy.evaljs("var o = {'value': 5}; o['value'] += 3; o")
{'value': 8}

4、PyKidos:一个 Python 编程练习网站[19]

在线的 Python 编程网站,很方便通过游戏方式教育小孩学习编程。


5、hatchet:分布式的容错的任务队列[20]

取代难以管理的传统队列和发布/订阅系统,支持故障恢复,可解决并发、公平性和速率限制等问题。具有低延迟和高吞吐量,支持 FIFO、LIFO、循环队列和优先级队列等策略,可自定义重试策略,支持集成错误处理。(star 2.4K)

6、full-stack-fastapi-template:全栈的现代 Web 项目模板[21]

使用 FastAPI、React、SQLModel、PostgreSQL、Docker、GitHub Actions、自动 HTTPS 等,支持 JWT 身份验证、基于邮件的密码恢复,使用 Traefik 作反向代理/负载均衡。(star 17.5K)

7、bython:带花括号的 Python[22]

我认为 Python 用空格作缩进是最最迷人的设计!奈何有人更喜欢花括号。这个项目为 Python 加上了花括号,基本示例:

def print_message(num_of_times) {
for i in range(num_of_times) {
print("Bython is awesome!");

if __name__ == "__main__" {
print_message(10);
}

8、treq:构建在 Twisted 上的 HTTP 请求库[23]

一个简单的、风格类似requests的 HTTP 客户端,构建在 Twisted 之上。

9、JavSP:汇总多站点数据的视频元数据刮削器[24]

自动抓取、汇总并按指定规则分类整理影片文件,创建供 Emby、Jellyfin、Kodi 等软件使用的元数据文件。(star 1.6K)

10、botasaurus:强大的网络爬虫框架[25]

可用简单的 HTTP 请求访问受 Cloudflare 保护的页面,是唯一为认证代理提供 SSL 支持的爬虫框架,仅一行代码即可集成任何 Chrome 插件,支持 sitemap、支持数据清理、支持缓存、提供了 Selenium 快捷方式,等等。

11、pywebview:用 JavaScript、HTML 和 CSS 构建 GUI[26]

一个围绕 WebView 组件的轻量级跨平台包装器,在 GUI 窗口中显示 HTML 内容。可与 Web 框架一起使用,也可单独打通 Python 与 DOM。最新发布的 5.0 版本,开始支持 Andriod。(star 4.2K)

12、Paper-Piano:在白纸上弹钢琴[27]

它可让你直接在白纸上练习弹钢琴!目前最多支持两个手指,主要为买不起钢琴的人提供练习。


不定期的福利活动,本期赠书6本《》,开奖时间3 月 22 日。请给Python猫公众号发送数字“8042”,获取抽奖小程序码。

如果你想要更加熟练地掌握 Python,想要了解实用的编程技巧,想写出地道、优雅、高效的 Python 代码,想要掌握 Python 最新的语言特性,我强烈推荐这本书。


欢迎订阅

  • 微信公众号 [29]:除更新周刊外,还发布其它原创作品,并转载一些优质文章。(可加好友,可加读者交流群)

  • 博客 [30] 及 RSS [31]:我的独立博客,上面有历年原创/翻译的技术文章,以及从 2009 年以来的一些随笔。

  • 邮件 [32] 及 RSS [33]:在 Substack 上开通的频道,满足你通过邮件阅读时事通讯的诉求。

  • Github [34]:你可以获取本周刊的 Markdown 源文件,做任何想做的事!

  • Telegram [35]:除了发布周刊的通知外,我将它视为一个“副刊”,补充发布更加丰富的资讯。

  • Twitter [36]:我的关注列表里有大量 Python 相关的开发者与组织的账号。

参考资料

投稿: https://github.com/chinesehuazhou/python-weekly

电报频道: https://t.me/pythontrendingweekly

介绍 Python 上下文管理器及其语法糖: https://bjoernricks.github.io/posts/python/context-manager

Python deque 使用教程: https://mathspp.com/blog/python-deque-tutorial

[5]

Python 的泛型函数和泛型类: https://guicommits.com/python-generic-type-function-class/

[6]

Python Gevent 实践:常见的陷阱: https://upsun.com/blog/python-gevent-best-practices/

[7]

Python pickles 的安全问题: https://lwn.net/SubscriberLink/964392/498a12fe44f51139/

[8]

构建开源去中心化的电子书搜索引擎: https://github.com/j2qk3b/ebook-demo/blob/main/tutorial.md

[9]

Python import 跟 Java import 有什么区别?: https://juejin.cn/post/7345423755948572726

[10]

PDM 的内部实现(1): https://frostming.com/2024/pdm-lockfile/

[11]

Python 中有指针吗?: https://nedbatchelder.com/blog/202403/does_python_have_pointers.html

[12]

有个项目: https://github.com/ZeroIntensity/pointers.py

[13]

当 Python 无法线程化时:深入了解 GIL 的影响: https://pythonspeed.com/articles/python-gil/

[14]

合入 Python 的主分支了: https://github.com/python/cpython/pull/116338

[15]

Python 潮流周刊第一季精华合集(1~30): https://pythoncat.top/posts/2023-12-11-weekly

[16]

flet:用 Python 开发实时的 Web、移动端和桌面程序: https://github.com/flet-dev/flet

[17]

ss-python:Python 项目模板,涵盖整个开发生命周期: https://github.com/serious-scaffold/ss-python

dukpy:用于 Python 简化版 JavaScript 解释器: https://github.com/amol-/dukpy

PyKidos:一个 Python 编程练习网站: https://pykidos.github.io/

hatchet:分布式的容错的任务队列: https://github.com/hatchet-dev/hatchet

[21]

full-stack-fastapi-template:全栈的现代 Web 项目模板: https://github.com/tiangolo/full-stack-fastapi-template

[22]

bython:带花括号的 Python: https://github.com/mathialo/bython

[23]

treq:构建在 Twisted 上的 HTTP 请求库: https://github.com/twisted/treq

[24]

JavSP:汇总多站点数据的视频元数据刮削器: https://github.com/Yuukiy/JavSP

[25]

botasaurus:强大的网络爬虫框架: https://github.com/omkarcloud/botasaurus

[26]

pywebview:用 JavaScript、HTML 和 CSS 构建 GUI: https://github.com/r0x0r/pywebview

[27]

Paper-Piano:在白纸上弹钢琴: https://github.com/Mayuresh1611/Paper-Piano

[28]

流畅的Python(第2版): https://mp.weixin.qq.com/s/eGDOZYZzSpiWojWkN0mK2Q

[29]

微信公众号: https://img.pythoncat.top/python_cat.jpg

[30]

博客: https://pythoncat.top

[31]

RSS: https://pythoncat.top/rss.xml

[32]

邮件: https://pythoncat.substack.com

[33]

RSS: https://pythoncat.substack.com/feed

[34]

Github: https://github.com/chinesehuazhou/python-weekly

[35]

Telegram: https://t.me/pythontrendingweekly

[36]

Twitter: https://twitter.com/chinesehuazhou

如果你觉得本文有帮助

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
乌军总司令:“前线困难重重,局势有恶化趋势”

乌军总司令:“前线困难重重,局势有恶化趋势”

参考消息
2024-04-28 20:12:13
美媒:查尔斯三世健康状况不佳,葬礼计划定期更新

美媒:查尔斯三世健康状况不佳,葬礼计划定期更新

参考消息
2024-04-28 12:12:25
新冠疫苗之父杨晓明被抓,带队研制科兴疫苗,曾9个月抽60管血!

新冠疫苗之父杨晓明被抓,带队研制科兴疫苗,曾9个月抽60管血!

闲事杂说
2024-04-28 02:12:03
布林肯连夜离开,落地美国后突然表态,情况比很多人想的都要麻烦

布林肯连夜离开,落地美国后突然表态,情况比很多人想的都要麻烦

娱乐的小灶
2024-04-28 17:39:12
彻底倒向美囯?拒绝中方移民,驱离中方工人,中方大怒:永不合作

彻底倒向美囯?拒绝中方移民,驱离中方工人,中方大怒:永不合作

星辰故事屋
2024-04-27 19:04:44
疯了!曝易建联移民美国?这是中国男篮最后一个超巨……

疯了!曝易建联移民美国?这是中国男篮最后一个超巨……

篮球实战宝典
2024-04-28 16:29:59
11年云南女学生捐骨髓救人,患者康复后却大骂:她就不是个东西!

11年云南女学生捐骨髓救人,患者康复后却大骂:她就不是个东西!

小金鱼的眼泪
2024-04-27 08:56:20
无奈空砍!恩比德19中7得27分10板6助3断2帽 末节仅得1分

无奈空砍!恩比德19中7得27分10板6助3断2帽 末节仅得1分

直播吧
2024-04-29 04:02:31
对付一个人,最高明的手段:直接给他这5样东西

对付一个人,最高明的手段:直接给他这5样东西

舒山有鹿
2024-04-26 11:59:49
“新冠疫苗之父”杨晓明被抓!个人履历曝光,评论区彻底失控!

“新冠疫苗之父”杨晓明被抓!个人履历曝光,评论区彻底失控!

古希腊掌管松饼的神
2024-04-28 09:10:08
冯卓毅回应质疑:批评与褒奖我全部接受,全力以赴问心无愧

冯卓毅回应质疑:批评与褒奖我全部接受,全力以赴问心无愧

懂球帝
2024-04-28 10:47:18
网传上海某公募基金食堂超豪华的自助餐,直言是散户的血和泪…

网传上海某公募基金食堂超豪华的自助餐,直言是散户的血和泪…

火山诗话
2024-04-28 15:33:02
身材傲人的美少妇

身材傲人的美少妇

娱乐的小灶
2024-04-24 01:18:18
美国政府现在进退两难,本以为抓几个学生就能息事宁人

美国政府现在进退两难,本以为抓几个学生就能息事宁人

落日桥头
2024-04-28 16:01:15
哈尔滨一小区楼体“突然裂开、逐渐倾斜”?官方通报:决定拆除!

哈尔滨一小区楼体“突然裂开、逐渐倾斜”?官方通报:决定拆除!

鲁中晨报
2024-04-28 08:05:03
不爱国?无人在乎神舟十八号发射,网友:房贷、车贷把我压垮!

不爱国?无人在乎神舟十八号发射,网友:房贷、车贷把我压垮!

鹏飞深文
2024-04-28 14:16:14
到底是谁丢了底线?多地严查小店卖创可贴,原来我们误会执法者了

到底是谁丢了底线?多地严查小店卖创可贴,原来我们误会执法者了

顾礼先生
2024-04-28 16:00:30
田馥甄内地复出失败!音乐节宣布取消其演出,本人发声强撑体面

田馥甄内地复出失败!音乐节宣布取消其演出,本人发声强撑体面

萌神木木
2024-04-27 22:17:58
妹子天生两套生殖系统,所以交两个男友... 她理直气壮:他们各用各的,我就不算出轨….

妹子天生两套生殖系统,所以交两个男友... 她理直气壮:他们各用各的,我就不算出轨….

英国那些事儿
2024-03-19 23:57:32
英超巨大争议!5分钟从1比1到0比2,枪手两次获益,萨卡创纪录

英超巨大争议!5分钟从1比1到0比2,枪手两次获益,萨卡创纪录

奥拜尔
2024-04-28 21:42:41
2024-04-29 04:26:44
Python猫
Python猫
人生苦短,我用Python。博客:https://pythoncat.top
622文章数 8096关注度
往期回顾 全部

科技要闻

特斯拉生死时速,马斯克西天取经

头条要闻

警方通报女子在卫生间被打:4人被行拘13日罚款1千元

头条要闻

警方通报女子在卫生间被打:4人被行拘13日罚款1千元

体育要闻

湖人的G4,尽人事得到了回报

娱乐要闻

张杰谢娜发文为何炅庆生,亲如家人!

财经要闻

上财万字报告深度解读Q1经济

汽车要闻

鸿蒙首款行政旗舰轿车 华为享界S9实车亮相车展

态度原创

数码
家居
艺术
本地
公开课

数码要闻

苹果公司将于5月7日在伦敦举行另一场发布会 可能仅面向媒体

家居要闻

光影之间 空间暖意打造生活律动

艺术要闻

共度北京108小时 北京当代2024“凝聚”全球36座城市100余家艺术机构

本地新闻

云游中国|苗族蜡染:九黎城的“潮”文化

公开课

父亲年龄越大孩子越不聪明?

无障碍浏览 进入关怀版