Planet DebugUself

April 14, 2021

蠎周刊

Issue 468

PyPy v7.3.4 发布ed

原文: PyCoder's Weekly - Issue #468

pycoder

  • 210414 Zoom.Quiet(大妈) 用时 42 分钟 完成快译
  • 210414 Zoom.Quiet(大妈) 用时 37 分钟 完成格式转抄.

This academic paper from researchers at the Rensselaer Polytechnic Institute and IBM TJ Watson Research Center examines the MyPy and PyType tools and explores how Python developers use type annotations. The researchers collected over 70,000 Python GitHub repositories and found that only 2,678 had Python 3-style type annotations, most of which fail to type-check with either of the two tools. The paper’s third section is quite accessible and has a lot of interesting analysis.

The headache often associated with Python packaging is starting to fade away. Don’t believe me? Check out this step-by-step guide to creating and setting up a package repository. You’ll learn how to create a test package on TestPyPI, create a pyproject.toml file with flit, set-up linters and tests, GitHub Actions workflows, and more.

(是也乎:

无论 2021 还是 1842, 只有实用的认真的好的模块, 才可能 Awsome.

当然, 前提是已经在自己和小伙伴的工程中大规模使用了.

)

In this quick introduction, you’ll see how you can take your first steps toward contributing to Python. You’ll discover various ways you can contribute and get to know some of the resources that will help you along the way.

(是也乎:

Contributing

普通人参与 Python 社区贡献, 最简易的还是从文档贡献开始, rST 是领先 Markdown 10多年的好东西, 值得使用.

)

Learn how to install multiple Python versions and switch between them with ease, including project-specific virtual environments, with pyenv.

(是也乎:

pyenv

多版本多项目混合运行时环境管理, 真的没有 PyENV 这么自如的了.

)

This release includes faster indexing, enhanced WSL 2 support, and an exciting new collaboration tool called Code With Me.

PDFx is a tool to extract text, links, references, and metadata from PDF files and URLs. This release doesn’t include many new features but is rather a full update of the package repository to current Python standards, including testing and coverage, linting and static checks, GitHub workflows, and more.

This release includes remote development for 64-bit Raspberry Pi, improved auto-closing of quotes, optimized change tracking, and more.

(是也乎:

这么古老的 IDE 还在努力...

Wing

为了象 VSCode 们而努力....

)

This release includes two interpreters supporting the syntaxes for Python 2.7 and 3.7.


探讨/吐糟

Discussions

| represents the “or” operation, but when used in a boolean index in Pandas, it doesn’t behave the same way as Python’s or as you might expect — if you go off of name alone. The | operator is a bitwise operator, which only works on integer values. In fact, one could say that Python doesn’t really have a true logical “or” operator, since technically or is a short-circuit operator.

(是也乎:

想不通哪想不通,

但是, 不影响日常使用, 就象为什么不用 { } 非要用缩进?

)


文章/教程/嗯哼

Articles, Tutorials and Talks

There’s a subtle bug that’s easy to introduce when using these packages, and it’s likely that many projects suffer from the bug. The issue has to do with how data is loaded, pre-processed, and augmented in PyTorch. If your training pipeline is bottlenecked by data pre-processing, you might decide to load the data in parallel. The canonical way of achieving this results in identical augmentations and can lead to performance degradation, but there’s a way to fix the problem.

(是也乎:

嫑误解嫑误解...

)

Dictionaries are an important part of Python — not just because Python programmers use them a lot, but also because they are used internally by the Python interpreter to run Python code. In this in-depth article, you’ll learn about hash tables and hash functions as well as how Python dictionaries work behind the scenes.

Andrew Healey’s wife wanted to find out what thread colors were used in some of the embroidery hoop images posted to the r/embroidery subreddit, so he embarked on a weekend project to solve the problem using the OpenCV computer vision library. Learn how he did it in this short, fun read, and then check out the source code over on his GitHub repository.

(是也乎:

wife

为了识别老婆的手艺...也是拼了

)

Do you think it’s time to refactor your Python code? What should you think about before starting this task? Listen Brendan Maginnis and Nick Thapen from discuss Sourcery in this episode of the Real Python Podcast. Sourcery is an automated refactoring tool that integrates into your IDE and suggests improvements to your code.

(是也乎:

重构也是门手艺...

podcast

)

k-Nearest Neighbors (kNN) is a non-linear supervised machine learning algorithm suitable for both classification and regression problems. In this tutorial, you’ll learn all about the kNN algorithm in Python, including how to implement kNN from scratch, kNN hyperparameter tuning, and improving kNN performance using bagging.

(是也乎:

kNN

真蟒开始这种高价值教程了...

)


好物/妙品/...

Interesting Projects, Tools and Libraries, Projects & Code

(是也乎:

可以视为免费 BI 平台.

)

(是也乎:

gh-action 一出来, 就被挖矿党盯住了, 现在看马上要凉了...

)


📆🐍 活动/大会

Events, MeetUp 真的是全球线下活动组织中心

(是也乎:

即便是线上的, 一样收费.

)

-⋅ GeoPython 2021 + April 22 – 24, 2021

(是也乎:

以色列, 全球创新热点地区...

)

(是也乎:

反正很早都上 油管了, 随时可以 review, 当然, 这个随时, 随时了很多年都没刷光.

)


DAMA

❤️ Happy Pythonic ;-(大妈私人无责任播报)

(是也乎:

独创 logging + debug 模块

)

(是也乎:

老司机开新坑, 时隔10年, 沈游侠再次开声, 值得关注:

Bilibili

)

(是也乎:

私人初体验, 现在 http/https 资源混用浏览器越来越傲娇了, 最好有工具可以统一迁移...

)


PS:


好文笔,感叹号年度配额: 2/3

投稿/反馈邮箱:

(邮件列表地址, 当成正常邮件发送邮件就好, 不用注册, 不用翻越...)


ZoomQuiet/大妈

就是四处 是也乎,( ̄▽ ̄) 的那个大妈:

私自嗯哼: ZoomQuiet (订阅号: ZoomQuiet42)
公开课程: 蟒营 (订阅号: Mainium)
历史吐糟: Chaos42 (订阅号 PythoniCamp)

as 创始组织者:
    PyChina (订阅号: PyChinaOrg)
    本地社区: 
        GDG珠海 (订阅号: GDG-ZhuHai)
        TFUG珠海 (订阅号: ZH_TFUG)

NN 4341

RPP

by Pythoneerm at April 14, 2021 02:29 AM

April 07, 2021

蠎周刊

pythonista-weekly : Pyw 493

欢迎阅读《pythonista周刊》第493期。Let us start!

原文: https://mailchi.mp/pythonweekly/python-weekly-issue-493
翻译:Dustyposa

来自赞助商(PS:原文的赞助商):

Ray Summit | June 22-24: Scalable Python & ML for everyone Ray is growing faster than ever—join the global community and see how Ray, the open-source Python framework, makes distributed computing simple and flexible. Register free to join sessions live & on-demand.

文章、教程与话题

如何用Python读取和删除照片中的元数据 智能手机在其照片中包含 EXIF 元数据。下面是如何使用 Python 来读取、写入和清除它。

从MD5构建海绵函数 本文将从 MD5 哈希这个简单的概念开始,循序渐进,直到实现很多看似黑箱的常用功能。每一步都应该足够小,可以单独消化,同时还有助于对这个主题的整体理解。

用150行Python代码构建一个全文搜索引擎 在这篇文章中,我们将探索全文搜索引擎的基本组件,并使用它们来构建一个可以在几毫秒内搜索数百万文档并根据其相关性进行排名的搜索引擎,只需要不到 150Python 代码

Writing Makefiles for Python Projects 探索在 Python 项目中使用 Makefile 的两种不同策略。

Async SQLAlchemy with FastAPI 在这篇文章中,我将使用 ORM 层的新异步功能,以及新的2.0风格查询。我们将创建一个简单的 FastAPI 应用程序,它有两条路径。一个用于添加城市及其人口,另一个将列出人口最多的条目。

我如何在10分钟内为iOS Feeds建立API 只是简单的看一下 Django Rest 框架的潜力。

Python 3.10中所有重要的特性和变化 Python 3.10 的发布越来越近了,是时候来看看它将带来的最重要的新特性和变化了。

GeoGuessing with Deep Learning 将照片地理位置估计应用到 GeoGuessr游戏中。

How we built our Python Client that's mostly Rust 学习如何用 Python 封装你的 Rust crate

Web Scraping with Python Using Beautiful Soup 在这个免费的教程中,你可以学习使用 PythonBeautiful Soup 进行网页抓取,它将引导你学习如何抓取网页的基本 知识。

Jupyter: Thinking and Storytelling With Code and Data 尽管 Jupyter 帮助用户进行复杂的技术性工作,但 Jupyter 本身解决的问题从根本上说是人类的问题。也就是说, Jupyter 帮助人类用代码和数据来思考和讲故事。我们通过描述 Jupyter 的三个维度来说明这一点。1)交互式计算;2)计算叙事;3)Jupyter不仅仅是软件的概念。我们说明这些方面对地球和气候科学实践社区的影响。

Build a Discord Bot that trades stocks with Alpaca

在谷歌云上用CI/CD构建一个docker化的Django应用运行

在Django中使用Graphene构建GraphQL API

有趣的项目、工具和库

OSCI 开放源码贡献者指数(OSCI)是商业机构根据其员工年初至今在 GitHub 上的开源贡献量进行排名。

Input Input is a typeface for code, designed by David Jonathan Ross and released by Font Bureau.

watchpoints watchpoints 是一个简单易用、直观的 Python 变量/对象监控工具,其行为类似于 gdb中的 watchpoints

CuFlow CuFlow ("Copper Flow") is an experimental procedural PCB layout program. It's a Python module that, given a description of a board, generates all the outputs for a PCB:

dop DOP 旨在使用配置文件简化许多连接组件的协调工作,而无需编写任何代码。

pText pText 是一个用 python 读取、创建和操作 PDF 文件的库。

opentelemetry-python OpenTelemetry Python APISDK OpenTelemetry 是一个云原生软件的可观察性框架。

kubestriker 一个针对 Kubernetes 的快速安全审查工具。

Flenser Flenser 是一个简单、简约、自动化的探索性数据分析工具。

HPy 一个更好的 Python API

graspologic 用于图形统计的 Python 包。

anybadge 一个为你的项目生成标志的 Python 项目,注重简单性和灵活性。

MultiPy MultiPy 可以让你方便地跟踪你的 Python 脚本,通过加载和分类,为个人使用或展示它们。它允许你单独运行每个脚本,或者只需点击一下就可以一起运行。

vigilio 你自己的电影流服务。安装简单,使用方便。从你的浏览器或手机上方便地下载、管理和观看你喜爱的电影。安装在你的服务器上,在任何地方访问它并享受。

lbry-sdk The LBRY SDK for building decentralized, censorship resistant, monetized, digital content apps.

最近更新

Jupyter in Visual Studio Code – April 2021 Release 这次发布的 Jupyter 扩展包括数据查看器的大修和新功能,以及一些UI增强和对 Native Notebooks 的多选择支持。

Matplotlib 3.4.0

活动

Virtual: PyLadies Berlin April 2021 将会有以下话题:

  • Dask 扩展数据科学
  • 构建你的第一个性能监测器

Virtual: PyData Tel Aviv April 2021 将会有以下话题:

  • Reprogramming immunity with AI and single-cell multi-omics
  • 量化单细胞分辨率下实验扰动的影响
  • 单细胞转录组学的深度生成式建模方法

Virtual: PyData Edinburgh April 2021 There will be a talk, What can data scientists learn from data-driven responses to Covid-19?

Posa:

❤️ Happy Pythonic ;-(Posa私人无责任播报)

----- 分割线 -----

如果你发现哪里翻译有误的话,请务与我联系!感谢!

by Pythoneerm at April 07, 2021 02:37 AM

pythonista-weekly : Pyw 492

欢迎阅读《pythonista周刊》第492期。Let us start!

原文: https://mailchi.mp/pythonweekly/python-weekly-issue-492
翻译:Dustyposa

来自赞助商(PS:原文的赞助商):

PyCharm Pro is a smart Python IDE that simplifies complicated programming experiences with out-of-the-box support for Python web frameworks, frontend libraries, and databases. Use the discount code PYTHONWEEKLYMAR by the end of April and try PyCharm Pro for three months free!

新消息

想要预约接种? 认识一个 Python 程序员是很有帮助的! 程序员们已经想出了帮助家人和朋友在预约疫苗方面获得优势的方法,但他们也意识到不是每个人都有这种优势。

The Python Package Index is now a GitHub secret scanning integrator GitHubPython Package Index (PyPI) 正在合作,以保护您免受 PyPI API 令牌的泄露。GitHub 将扫描公共仓库的每一次提交,以查找暴露的 PyPI API 标记。我们会将发现的任何令牌转发给 PyPIPyPI 会自动禁用它们并通知其所有者。这个端到端过程只需要几秒钟。

文章、教程与话题

Raft in Python Raft 算法是一种分布式系统共识算法,其设计者设计(并大力推销)的目的是为了比它的前辈 Paxos 算法更容易理解和实现。逐 步了解如何用 Python 实现 Raft

The NEW Match-Case Statement in Python 3.10 img Python 3.10 开始充满了许多迷人的新特性。其中有一个特别引起了我的注意--结构模式匹配--或者我们大多数人都知道的 switch/case 语句。让我们来看看它是如何工作的。

What Microsoft knows about you and how you can use it to generate your own insights 如何使用微软的 Graph APIDjango 构建自己的 Dashboard App,分析来自 OneDrive、Outlook 等数据的完整指南。

如何在Pytest中使用Selenium进行参数化操作 在本篇 Selenium Python 教程中,我们将看到 pytest.fixture、@pytest.mark.parametrize decoratorpytest_generate_tests() 如何用于 pytest 中的参数化。

How To Make a Photo Trap With a Raspberry Pi and a Sony Alpha You can make your own squirrel-activated remote camera with a Sony Alpha, a Raspberry Pi, and these simple instructions.

使用Python和Terraform将AWS日志洞察力作为CloudWatch的指标 逐步指导如何使用 TerraformPython 构建 Lambda 函数,将 Log Insights 查询转换为 CloudWatch 指标。

Executing a distributed shuffle without a MapReduce system A distributed shuffle is a data-intensive operation that usually calls for a system built specifically for that purpose. In this post, we’ll show how a distributed shuffle can be expressed in just a few lines of Python using Ray, a general-purpose framework whose core API contains no shuffle operations.

A Low Poly Art Tutorial in Python Combine python, scipy and pygame to turn wallpapers into low poly art images and animations.

How I built a CVS Vaccine Appointment Availability Checker 以及在搭建的过程中能学到什么。

Python性能管理框架的5个要点 性能测试--就像帆船比赛一样--取决于赛场沿线的条件。

A 6502 disassembler in Python 本文分享了拆解 6502 机器代码的一些心得。原来让它工作在 80% 左右很容易,提高到 90% 很棘手,让它 100% 工作几乎不可能。

Brains on Python img 一个关于脑电波和代码的新系列。

使用Thoth JupyterLab扩展管理Python的依赖 使用 Thoth Jupyterlab 扩展来管理 JupyterLab 笔记本中的 Python 依赖关系,并确保你的代码和实验的可重复性。

11 Pandas Built-in Functions You Should Know 无需编写额外的代码--只需使用它们。

Deploy A Site Live 你已经准备好将你开发的网站与世界分享。你应该采取哪些步骤来为你的 Django 项目在网络上的苟活做准备?这就是本文的重点。

永无止境:利用机器学习的pickle文件

使用FastAPI和spaCy的生产可用的机器学习NLP API

Python Web Application Deployment Tutorial - Using Docker & Docker Compose - Part 1 img

Unit testing Python code in Jupyter notebooks

有趣的项目、工具和库

CHIRP 一个用 Python 编写的查询收集工具。

algobot 具有图形用户界面的加密货币交易机器人。

alkymi Alkymi 是一个纯粹的 Python (3.5+) 库,用于描述和执行任务和管道,内置缓存和基于校验和的条件评估。

qbr 一个用 Python 3OpenCV 编写的基于网络摄像头的3x3x3魔方求解器。

Preql 一种解释的关系查询语言,可编译成 SQL

Codeline 从你的源码注释中运行上下文感知的命令。

gpt-neo 使用 mesh-tensorflow 库,实现了类似于 GPT2&GPT3 的模型并行,能够扩展到完整的 GPT3 大小(甚至可能更多!)。

Fickling 一个 Python pickling 反编译器和静态分析器。

jut 一个在终端查看 IPython/Jupyter 笔记本的命令行工具。

EpisuitePython 中的流行病学工具套件。

Vinum Vinum 是一个 PythonSQL 查询处理器,设计用于数据分析工作流和内存分析。

SmallPebbleNumPy/CuPy 从头开始写的最小深度学习库。

PyWebIO 以脚本的方式编写交互式网络应用。

最近更新

Django 3.2 release candidate 1

活动

Virtual: PyData Miami Meetup March 2021 There will be a talk, Design Considerations for building ML-Powered Search Applications.

Virtual: PyLadies Toronto Meetup March 2021 将会有一下话题:

  • 我们的Python Monorepo的发展
  • 我职业生涯中最大的10个经验

Virtual: DFW Pythoneers Meetup April 2021

Posa:

❤️ Happy Pythonic ;-(Posa私人无责任播报)

----- 分割线 -----

如果你发现哪里翻译有误的话,请务与我联系!感谢!

by Pythoneerm at April 07, 2021 02:37 AM

pythonista-weekly : Pyw 491

欢迎阅读《pythonista周刊》第491期。Let us start!

原文: https://mailchi.mp/pythonweekly/python-weekly-issue-491
翻译:Dustyposa

来自赞助商(PS:原文的赞助商):

Get Your Weekly Dose of Programming A weekly newsletter featuring the best hand curated news, articles, tutorials, talks, tools and libraries etc for programmers. Join For Free

文章、教程与话题

Working With Excel in Python 在本教程中,我们将探索如何在 Python 中使用 openpyxl 库和其他工具来处理 Excel 电子表格。特别是,我们将学习如何。处理作为输入的 Excel 文件,使用各种方法访问其中的数据,评估公式和将 Excel 文件作为输出写入。

Making lunch faster with Python concurrency A lunchtime story to demonstrate threading, asyncio, multiprocessing & cloud functions.

Visualize multi-threaded Python programs with an open source tool VizTracer 追踪并发的 Python 程序,以帮助记录、调试和剖析。

Streaming video with FastAPI 我们将简要讨论互联网上流媒体视频的各种选项,并看到一个使用 FastAPI 的简单流媒体视频示例,它将使用 HTML5 视频标签在浏览器中显示视频。

实例驱动的Spark与Python的高级概述 这篇文章为你提供了一个高层次的、实例驱动的、使用 Python 编程语言绑定 Spark (俗称 PySpark)编写数据处理程序的概述。它特别介绍了 Spark SQL DataFrame API,这是使用 PySpark 编写数据分析代码最有用的方法。

Interfaces and Protocols Comparing zope.interface and typing.Protocol.

用较小的数据类型减少pandas的内存使用量 通过有效的使用数据类型来优化 pandas 的内存使用。

用Pyth-on-whales从Python调用Docker CLI 这篇文章重点介绍了一个新项目。Python-whales。这个项目的目标是在 Docker CLIPython 库之间建立一个1对1的映射。

Github Actions CI/CD - 所有你需要的基础知识 img

Profiling Python code with py-spy

有趣的项目、工具和库

Flower 统一的联合学习方法。联合任何工作负载、任何 ML 框架和任何编程语言。

Baserow Baserow 是一个开源的在线数据库工具和Airtable替代品。无需技术经验即可创建自己的数据库。我们的用户友好的无代码工具让你无需离开浏览器就能拥有开发者的权力。

polybox 一个小小的 PaaS,使用 git 推送在自己的服务器上部署微服务和网站。

mslive_publicRedditTwitter 追踪股票的实时情绪,并识别成长股。

kinto LinuxWindowsMac 风格快捷键。

Auto-Editor Auto-Editor 是一个命令行应用程序,通过分析哪些部分是静音的,并将它们剪掉,来自动编辑视频和音频。

Trafalgar 让投资组合分析的开发更快、更简单的 Python 库。

TorchMetrics Machine learning metrics for distributed, scalable PyTorch applications.

Regexploit 查找容易受到 ReDoS(正则表达式拒绝服务)攻击的正则表达式。

django-sql-dashboard Django 应用程序,用于使用原始 SQL 查询建立仪表盘。

speechbrain 一个基于 PyTorch 的语音工具包。

dl-translate 基于深度学习的翻译库,建立在 Huggingface Transformers 上。

ploomber A convention over configuration workflow orchestrator. Develop locally (Jupyter or your favorite editor), deploy to Airflow or Kubernetes.

Beanie 基于 MotorPydanticMongoDB 异步 ODM

最近更新

Python in Visual Studio Code – March 2021 Release 这个版本主要集中在我们的 Python、PylanceJupyter 扩展中的 bug 修复和稳定工作,并包括对我们 Python Insiders 的改进的绝地语言服务器支持的预览。

SQLAlchemy 1.4.0 这是 SQLAlchemy 至少十年来最广泛的版本,它对 CoreORM 中最著名的 API 进行了重大的重新思考,对内部结构进行了大量修改,并提供了大量重要的新特性和功能。

活动

Virtual: Pytest from the ground up PyTest的介绍,有很多简单的、可复用的例子。我们将从零开始,添加断言,编写一些固定装置,进行一些参数化,并标记测试。你会看到简单的例子,说明 pytest 可以给你的测试带来的力量。

Virtual: PyData Hamburg Meetup March 2021 将会有以下话题:

  • From RGB-D images to complete point clouds
  • Where are the Earth's streams flowing right now? - Dynamic hydrology maps from satellite-LiDAR fusion

Virtual: San Diego Python Meetup March 2021 将会有以下话题:

  • 开发者的 DevOps(或者可能是针对他们的?
  • Streamlit: 快速构建和共享数据应用
  • PostgreSQL 中使用 Python 作为程序语言。
  • World's Smallest Political Quiz v2.0 - Graphic Watermarks or Overlays

Virtual: PyBerlin 27 将会有以下话题:

  • Batteries Included: 你可以用标准库做的事情
  • Corona Virus Computations and Plots using Python Notebooks in Google Colab

Virtual: PyData Dublin Meetup March 2021 将会有以下话题:

  • 神经网络简介
  • 机器学习方法在个性化医疗和生物标记物发现中的应用。

Virtual: PyData Chicago Meetup March 2021 将会有一个演讲《在 Keras 中建立1D卷积神经网络模型进行情感分析》。

Posa:

❤️ Happy Pythonic ;-(Posa私人无责任播报)

----- 分割线 -----

如果你发现哪里翻译有误的话,请务与我联系!感谢!

by Pythoneerm at April 07, 2021 02:37 AM

pythonista-weekly : Pyw 490

欢迎阅读《pythonista周刊》第490期。Let us start!

原文: https://mailchi.mp/pythonweekly/python-weekly-issue-490
翻译:Dustyposa

来自赞助商(PS:原文的赞助商):

RSVP for the 3rd Annual Python Web Conference (Virtual) | March 22-26, 2021 Experts discuss hard Python problems. 50+ talks on Machine Learning, AI, Big Data, Django, Plone, Serverless, CI/CD, Containers, etc. Join JetBrains and Six Feet Up to discuss what the future holds.

新闻

Python Package Index nukes 3,653 malicious libraries uploaded soon after security shortcoming highlighted 在过去的一周中,大量的恶意 Python 软件包包括未经授权的项目版本,例如 CuPy,这是 Nvidia 并行计算平台 CUDA 上与 NumPy 兼容的多维数组的实现。

Fedora is now 99% Python2-free

文章、教程与话题

[Flask Course - Python 网络应用开发(https://www.youtube.com/watch?v=Qr4QMBUPxWo) img 通过构建一个具有认证系统的市场平台,来学习 Flask

Atlas: Our journey from a Python monolith to a managed platform 在这篇文章中,我们将解释为什么以及 dropbox 如何开发和部署 AtlasAtlas 是一个平台,它提供了面向服务架构的很多好处,同时最大限度地降低了通常拥有服务的运营成本。

Python 3.10 Pattern Matching in Action img 在本教程中,我们将学习 Python 3.10 中的结构化模式匹配。通过 3 个实际例子,你将看到它如何使代码更短、更易读。我们还将探索模式匹配的函数式编程起源,并使用 Python 中的 ast模块计算数学表达式的导数。

Python 中用多进程加速科学计算 一个现实世界的例子说明了多进程如何能大大加快科学计算的速度。

在Kubernetes上使用RabbitMQ扩展Celery Worker的规模 在本文中,你将探索如何使用KubernetesKEDA根据RabbitMQ队列中的消息数量来扩展Celery Worker

Python Decorators: Illustrated and Explained img 我们将对装饰器背后的主要概念进行可视化的讲解,并使用一些示例代码来说明它们在 python 中是如何工作的。

Pythonic代码的模式匹配教程 结构模式匹配将在 Python 3.10中出现,本文探讨了如何使用它来编写 Pythonic 代码,展示了匹配语句的最佳用例。

Finding Mona Lisa in the Game of Life with JAX

Learn Docker in 40 minutes img

Elastic Deep Learning with Horovod on Ray

NVIDIA Tools Extension API (NVTX): Annotation Tool for Profiling Code in Python and C/C++

书籍📚

The Debugging Book 软件有 bug,查找 bug 会花费很多精力。本书通过自动化软件调试,特别是自动定位错误及其原因来解决这个问题。近年来,新型技术的发展使软件自动调试得到了极大的改进。现在,这些技术已经成熟到可以集结成书--即使是可执行代码。

有趣的项目、工具和库

Search-That-Hash 搜索 Hash APIs,快速破解你的哈希值。如果没有找到哈希值,会自动导入 HashCat

APKLeaks Scanning APK file for URIs, endpoints & secrets.

git-plan A better workflow for git.

D2Go D2Go 是一个高效深度学习的工具包。

lazynite 一个用于 YouTubeTwitchPC 控制器。

CacheSQL 通过缓存 SQL 查询进行快速、弹性和可重复的数据分析。

ElegantRL 使用 PyTorch 轻量级、高效、稳定地实现深度强化学习算法。

SysMonTask Linux 系统监控器具有 windows 任务管理器的紧凑性和实用性,允许更高的控制和监控。

OpenChat Opensource chatting framework for generative models.

image2csv 将存储为图片的表格转换为可用的 .csv 文件。

Elliot 全面而严格的可复制的推荐系统评估框架。

pyrustic 轻量级框架和软件套件,以帮助开发、打包和发布 Python 桌面应用程序。

bincopy Mangling of various file formats that conveys binary information (Motorola S-Record, Intel HEX, TI-TXT and binary files).

最近更新

PyTorch 1.8 It includes major updates and new features for compilation, code optimization, frontend APIs for scientific computing, and AMD ROCm support through binaries that are available via pytorch.org. It also provides improved features for large-scale training for pipeline and model parallelism, and gradient compression.

活动

Virtual: San Francisco Python Meetup March 2021 将会有以下话题:

  • 使用Python实现MySQL的高可用性
  • 用 FastAPI 和 Deta 构建 API
  • 使用 Ariadne 轻松遍历 GraphQL。

Virtual: PyData Berlin Meetup March 2021 将会有以下话题:

  • 卫星太多,无法运营?Planet 如何利用敏捷的航天技术运营100多颗卫星?
  • Deepfakes or why I have trust issues

Virtual: PyData Pune Meetup March 2021 There will be a talk, Experimentation with Papermill, and MLFlow.

Virtual: PyData Cyprus Meetup March 2021 There will be a talk, How to build a MLOps platform.

Virtual: PyData Boston Meetup March 2021 There will be a talk, AIQC - Framework for Reproducible and Rapid Deep Learning.

Posa:

❤️ Happy Pythonic ;-(Posa私人无责任播报)

----- 分割线 -----

如果你发现哪里翻译有误的话,请务与我联系!感谢!

by Pythoneerm at April 07, 2021 02:37 AM

pythonista-weekly : Pyw 489

欢迎阅读《pythonista周刊》第489期。Let us start!

原文: https://mailchi.mp/pythonweekly/python-weekly-issue-489
翻译:Dustyposa

来自赞助商(PS:原文的赞助商): RSVP for the 3rd Annual Python Web Conference (Virtual) | March 22-26, 2021 Experts discuss hard Python problems. 50+ talks on Machine Learning, AI, Big Data, Django, Plone, Serverless, CI/CD, Containers, etc. Join JetBrains and Six Feet Up to discuss what the future holds.

新闻

Python Package Index nukes 3,653 malicious libraries uploaded soon after security shortcoming highlighted 在过去的一周中,大量的恶意 Python 软件包包括未经授权的项目版本,例如 CuPy,这是 Nvidia 并行计算平台 CUDA 上与 NumPy 兼容的多维数组的实现。

Fedora is now 99% Python2-free

文章、教程与话题

使用Traefik提供的HTTPS部署FastAPI应用程序 img 了解如何使用 FastAPIPython 中轻松构建一个现代化的 Web API,然后使用 HTTPS 将其部署到生产中,由 Traefik 提供支持,以满足你的所有云需求。

5个 Django 常见错误 探讨 Django 框架的常见错误,以及它们是如何将问题引入到你的代码中的。

Semantic Versioning Will Not Save You The widely used Python package cryptography changed their build system to use Rust for low-level code which caused an emotional GitHub thread. Enthusiasts of 32-bit hardware from the 1990s aside, there was a vocal faction that stipulated adherence to Semantic Versioning from the maintainers – claiming it would’ve prevented all grief. This post will show you not only why this is wrong, but also how relying on Semantic Versioning hurts you.

Exciting New Features in Django 3.2 Django 3.2 即将到来,它有很多新特性。这篇文章将介绍其中的一些新特性。

Developing Flask Apps on Google Cloud img 谷歌云平台提供了广泛的工具,允许开发人员部署几乎任何类型的应用程序。本讲座将演示如何使用 GCPCloud Run 构建 Flask 应用,它允许你将容器作为函数运行。此外,它还将展示 Cloud Code 插件,它允许你查看你的服务,运行以及使用 Run Configurations 部署你的应用程序。

模糊匹配人名 使用 Python 和线性规划对十亿 Git 提交签名等进行数据驱动算法设计。

NER for Extracting Stock Mentions on Reddit 如何使用命名实体识别进行有意义的分类。

Efficient Postgres Full Text Search in Django 学会用 DjangoPostgres 优化全文搜索的实现。即使在一个小表上,我们也将查询执行时间从0.045s降到了0.001s。

Pandas DataFrame Tutorial PythonGPU 加速 DataFrames 入门指南。

用3个简单的步骤来构建Conda Forge的Python包

Solving the 'Broken Calculator' problem the hard way

Using Django Check Constraints to Prevent Self-Following

Python中从零开始的简单遗传算法

Htmx and Django for Single Page Applications

Profiling Python code with line_profiler

有趣的项目、工具和库

GamestonkTerminal Gamestonk 终端是一个很棒的股票和加密市场终端。它的实现(在 python 中)允许轻松添加更多的命令,并扩展其配置。

Graphtage 一个用于 JSON、JSON5、XML、HTML、YAML和CSVtree file 的语义差异工具和库。

UniDet 用自动学习的统一标签空间对多个数据集进行目标检测。

Nautobot Nautobot is a Network Source of Truth and Network Automation Platform.

Gradient-Free-Optimizers 在数值搜索空间中采用局部、全局、基于群体和顺序技术进行简单可靠的优化。

urh Universal Radio Hacker: Investigate Wireless Protocols Like A Boss.

rolling-quantiles 快速的、可合成的、Pythonic 量化滤波器。

LogSummary LogSummary 的工具包和数据集。

最近更新

Python 3.10.0a6 The new alpha release of Python 3.10 is here, now with 100% more pattern matching.

活动

Virtual: IndyPy Meetup March 2021 There will be a talk, Building Real Time Streaming Applications with Spark.

Virtual: PyAmsterdam Meetup March 2021 将会有以下话题:

  • Structural Pattern Matching in Python: PEPs 634-636
  • Contemporary Documentation

Posa:

❤️ Happy Pythonic ;-(Posa私人无责任播报)

----- 分割线 -----

如果你发现哪里翻译有误的话,请务与我联系!感谢!

by Pythoneerm at April 07, 2021 02:37 AM

Issue 467

Django 3.2 发布ed

原文: PyCoder's Weekly - Issue #467

pycoder

  • 210407 Zoom.Quiet(大妈) 用时 42 分钟 完成快译
  • 210407 Zoom.Quiet(大妈) 用时 37 分钟 完成格式转抄.

Learn how one Python developer used a Python script to analyze the housing market in Berlin and predict when a property would be sold or when the price would be decreased. While the article doesn’t include a lot of technical details, it’s a great case study of how Python, its rich ecosystem, and a little creativity can turn solving a banal problem — like searching for a new house in a crowded market — into something fun and intellectually rewarding!

(是也乎:

15年, 就有程序猿通过 Python 脚本自动对比给出北京4环外最性价比商品房...

)

You may have heard that “everything is an object in Python.” But what does that mean for doing object oriented programming? If you’re coming to Python with a Java background, you’ll want to check out this course to learn how to reinterpret your understanding of Java objects to Python, and use objects in a Pythonic way.

(是也乎:

你全家才 OOP 呢.

Pythonic 一向是多范式嗯哼.

)

Have you ever noticed that when you install Flask a dependency called Werkzeug is also installed? Werkzeug provides a set of utilities for building a WSGI interface in Python, which is an important part of any web application. This article will take you on a deep dive of Werkzeug and show you exactly how it works so you can have a deeper understanding of Flask applications.

(是也乎:

类似 Werkzeug 这种老而弥坚的项目, 还有 ZODB ~ 简直是宝藏.

)

Python 3.9.3 has been recalled and a new hotfix released. All users are encouraged to upgrade. See the announcement for more information.

The next version in the Django 3 series is now available and has been designated a long-term support (LTS) release.

This is the last planned alpha release of Python 3.10.0! Next stop: The first beta, and a feature freeze… 🥶

TLDR is a daily, curated newsletter with links and TLDRs of the most interesting stories in tech, science, and programming.

(是也乎:

TL;DR

忒长嫑读

)


探讨/吐糟

Discussions

None


文章/教程/嗯哼

Articles, Tutorials and Talks

March 2021 was full of exciting Python news! Quickly get up to speed on what’s been happening in the world of Python in the past month. You’ll see everything from structural pattern matching to the 2020 Python Developers Survey.

(是也乎:

News

Dj

Django 3.2 新特性...

)

If you need to load a bunch of SQL query results into a Pandas DataFrame, then you might run into a problem if there are enough rows in the SQL query’s results: it won’t fit in RAM. Panda’s read_sql() function has a batching option, but it loads all of the data into memory, too. So, how do you handle larger-than-memory queries with Pandas? This article will show you how!

(是也乎:

Pandas 在吞噬世界...

)

Python 3.8 introduced the world to the “walrus” operator, which is a colloquial term for the := operator used in the new assignment expressions. The expression a := 2 does two things: it assigns the value 2 to the name a and then returns the value 2. There’s something a little weird with assignment expressions, though. Try to execute a := 2 in a REPL and you’ll get a SyntaxError. But wrap the expression in parentheses (a := 2) and everything works like a charm. What? Why?

Makefiles provide an entry point for project contributors to build, test, and deploy projects with simplified commands. Often, Makefiles in Python projects are written so that they expect a virtual environment to be activated before invoking any of the make targets. Read this article to see one way of getting around this, then check out this discussion for even more Makefile ideas.

(是也乎:

沈游侠曰过:

每个程序猿
一生都将拥有自己的
Makefile

make 这个古老的工具, 其实早已终极解决程序猿日常核心问题了.

人间正道是 Make

)

Have you heard about the newest backward-incompatible change planned for Python 4? Well, if you haven’t, you’ll want to get the inside scoop by reading what the core development team has planned for the datetime module. (And, as a side note, you might want to check the publication date after you’ve read the article and studied the PEP.)

(是也乎:

那什么, 将 Arrows 之类优秀时间处置模块内建进来就足够了, 有多少年没吸收任何第三方模块了?

)

One of the problems with working with a shell or notebook is that you have to restart the kernel before any changes made to an imported module or package are recognized. Thanks to IPython’s %autoreload magic, though, you don’t have to let kernel restarts slow down your development.

(是也乎:

其实吧, 最简单粗暴有效的就是追加内存条儿.

)


好物/妙品/...

Interesting Projects, Tools and Libraries, Projects & Code

(是也乎:

AutoML ~ 嗯嗯嗯浪漫名字...

)

(是也乎:

基于 Flask;

SMS

以及各种短信网关, 当然, 没有中国的...

Welcome to FreeCarrierLookup.com

可以探索是否有兼容大陆的...

这简直就是电影桥段...

)


📆🐍 活动/大会

Events, MeetUp 真的是全球线下活动组织中心

(是也乎:

即便是线上的, 一样收费.

)

(是也乎:

以色列, 全球创新热点地区...

)

(是也乎:

反正很早都上 油管了, 随时可以 review, 当然, 这个随时, 随时了很多年都没刷光.

)


DAMA

❤️ Happy Pythonic ;-(大妈私人无责任播报)

(是也乎:

独创 logging + debug 模块

)

(是也乎:

老司机开新坑, 时隔10年, 沈游侠再次开声, 值得关注:

Bilibili

)

(是也乎:

私人初体验, 现在 http/https 资源混用浏览器越来越傲娇了, 最好有工具可以统一迁移...

)


PS:


好文笔,感叹号年度配额: 2/3

投稿/反馈邮箱:

(邮件列表地址, 当成正常邮件发送邮件就好, 不用注册, 不用翻越...)


ZoomQuiet/大妈

就是四处 是也乎,( ̄▽ ̄) 的那个大妈:

私自嗯哼: ZoomQuiet (订阅号: ZoomQuiet42)
公开课程: 蟒营 (订阅号: Mainium)
历史吐糟: Chaos42 (订阅号 PythoniCamp)

as 创始组织者:
    PyChina (订阅号: PyChinaOrg)
    本地社区: 
        GDG珠海 (订阅号: GDG-ZhuHai)
        TFUG珠海 (订阅号: ZH_TFUG)

NN 4341

RPP

by Pythoneerm at April 07, 2021 02:36 AM