特别提醒:本期周刊赠书6本《》,详情见文末。
AI工具
你是否想顺滑地使用当下最火热的大模型ChatGPT-4、MidjourneyV6、Dall·E3、文心一言4.0和GeminiPro?
想要破除上网魔法?想要降低使用成本?想在同一个平台上使用多个大语言模型?我推荐以下这个好用的工具,它都能满足:
这个服务刚刚推出,推广期间优惠价298,推广结束将涨价到498。扫描上方二维码,即可免费试用,大家觉得效果满意后,再考虑付费。
1、
2、
3、介绍Python上下文管理器及其语法糖[3]
4、Pythondeque使用教程[4]
deque是collections模块下的一种双向队列数据结构,功能与list很相似,适宜需要在两端快速添加或删除的场景。这篇教程介绍了它的基本用法与一些高级使用案例。
5、Python的泛型函数和泛型类[5]
6、PythonGevent实践:常见的陷阱[6]
7、Pythonpickles的安全问题[7]
8、构建开源去中心化的电子书搜索引擎[8]
这篇教程分别使用JavaScript和Python开发电子书搜索引擎,依赖Glitter(一个使用Tendermint构建的去中心化数据库服务),使用React开发展示搜索结果的页面。
9、Pythonimport跟Javaimport有什么区别?[9]
10、PDM的内部实现(1)[10]
11、Python中有指针吗?[11]
Python有指针么?答案取决于你如何理解“指针”。作者简短回答,却一针见血。Python没有C语言经典的指针操作,但Python的每个变量都是一个指针,即一切都是隐含的指针。(附:有个项目[12]“将指针的地狱引入Python”,跟下方的花括号版Python一样画蛇添足)
12、当Python无法线程化时:深入了解GIL的影响[13]
Python潮流周刊每30期为一季,第一季的精华内容已整理成一篇,方便你随时查看。在线访问地址:Python潮流周刊第一季精华合集(1~30)[15]
项目&资源
1、flet:用Python开发实时的Web、移动端和桌面程序[16]
无需前端经验,快速构建跨平台的、支持多用户、实时的单页应用(SPA);没有SDK,基于IDE或文本编辑器即可开发,前端使用FlutterUI,后端目前支持Python,计划支持Go和C#。(star8.7K)(投稿自@bear)
2、ss-python:Python项目模板,涵盖整个开发生命周期[17]
一个包括各种集成、配置和模块的Python项目模板,特点有:使用copier作项目设置与模板更新、使用pdm管理依赖及虚拟环境、使用devcontainer作容器化、使用mypy和ruff等等常用技术栈。(投稿自@huxuan_org)
3、dukpy:用于Python简化版JavaScript解释器[18]
构建在duktape引擎上的JS解释器,用于在Python中执行JS代码。无其它外部依赖,内置了常用的转译器(TypeScript、JSX、LESS、CoffeeScript),还支持传参、运行多个脚本、全局解释器、使用require加载模块、从npmjs.org安装软件包等功能。
>>>importdukpy>>>dukpy.evaljs("varo={'value':5};o['value']+=3;o"){'value':8}
4、PyKidos:一个Python编程练习网站[19]
在线的Python编程网站,很方便通过游戏方式教育小孩学习编程。
5、hatchet:分布式的容错的任务队列[20]
取代难以管理的传统队列和发布/订阅系统,支持故障恢复,可解决并发、公平性和速率限制等问题。具有低延迟和高吞吐量,支持FIFO、LIFO、循环队列和优先级队列等策略,可自定义重试策略,支持集成错误处理。(star2.4K)
6、full-stack-fastapi-template:全栈的现代Web项目模板[21]
使用FastAPI、React、SQLModel、PostgreSQL、Docker、GitHubActions、自动HTTPS等,支持JWT身份验证、基于邮件的密码恢复,使用Traefik作反向代理/负载均衡。(star17.5K)
7、bython:带花括号的Python[22]
我认为Python用空格作缩进是最最迷人的设计!奈何有人更喜欢花括号。这个项目为Python加上了花括号,基本示例:
defprint_message(num_of_times){foriinrange(num_of_times){print("Bythonisawesome!");
if__name__=="__main__"{print_message(10);}
8、treq:构建在Twisted上的HTTP请求库[23]
一个简单的、风格类似requests的HTTP客户端,构建在Twisted之上。
9、JavSP:汇总多站点数据的视频元数据刮削器[24]
自动抓取、汇总并按指定规则分类整理影片文件,创建供Emby、Jellyfin、Kodi等软件使用的元数据文件。(star1.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。(star4.2K)
12、Paper-Piano:在白纸上弹钢琴[27]
它可让你直接在白纸上练习弹钢琴!目前最多支持两个手指,主要为买不起钢琴的人提供练习。
如果你想要更加熟练地掌握Python,想要了解实用的编程技巧,想写出地道、优雅、高效的Python代码,想要掌握Python最新的语言特性,我强烈推荐这本书。
欢迎订阅
邮件[32]及RSS[33]:在Substack上开通的频道,满足你通过邮件阅读时事通讯的诉求。
Github[34]:你可以获取本周刊的Markdown源文件,做任何想做的事!
Telegram[35]:除了发布周刊的通知外,我将它视为一个“副刊”,补充发布更加丰富的资讯。