蠎加载 123
原文: Import Python Weekly Newsletter - Issue No 123 欢迎, 来 PyChina/weekly 共同翻译/增订/推荐 周刊 蠎消息 ;-) 该读 ~ 文章, Blog, 教程… 嗯哼掉 GIL: 快速写和线程安全的Python gil static PyThread_type_lock interpreter_lock = 0; /This is the GIL/ This line of code is in ceval.c, in the CPython 2.7 interpreter’s source code. Guido van Rossum’s comment, “This is the GIL,” was added in 2003, but the lock itself dates from his first multithreaded Python interpreter in 1994. On Unix systems, PyThread_type_lock is an alias for the standard C lock, mutex_t. It is initialized when the Python interpreter begins: (是也乎: 挖出对应代码, 13年前的坑… 为这用心的配图手工点赞…少数没有被功夫认证了的技术 blog 了… ) Asyncio Coroutine 模式: 超越等待 asyncio concurrent programming is hard and while coroutines allow us to avoid callback hell it can only get you so far, you still need to think about creating tasks, retrieving results and graceful handling of errors. Sad face. Good news is all of that is possible in asyncio. Bad news is it’s not always immediately obvious what wrong and how to fix it. Here are a few patterns I’ve noticed while working with asyncio. (是也乎: py3 only 的坑模式…其实咧这类事儿,直接用 go 吧. ) 3分钟内在 Jupyter Notebook 用起 PySpark jupyter, spark Python is the perfect language for prototyping in Big Data/Machine Learning fields. Plus, there is no Jupyter Notebook in Scala: PySpark is our only option. 构建优良 Celery 异步任务的自查清单 Best Practices, Monitoring & Tests, Resources for celery. 该怎么用 Python Debugger debugging The Python debugger provides a debugging environment for Python programs. It supports setting conditional breakpoints, stepping through the source code one line at a time, stack inspection, and more. 有关 Django 中预取应该知道的全部 - By Haki Benita ORM 使用 单一责任 原则重构 Python 代码库 refactoring The Single Responsibility Principle (SRP) is an effective strategy against this sort of problem by reducing the amount of code in the several layers of your codebase, focusing each one on specific objectives and separating them by logical domain. poet pip Poet helps you declare, manage and install dependencies of Python projects, ensuring you have the right stack everywhere. The package is highly experimental at the moment so expect things to change and break. However, if you feel adventurous I’d gladly appreciate feedback and pull requests. (是也乎: 又一个 pip 的增强工具, 问题是所有 PyPi 的外围工具都没有很好的解决工程中最要命的一个需求: 如何将开发环境 一键迁移/备份/恢复/部署/升级/.. 到目标主机中? 而不依赖外部资源 <– 至今也就见过 dh-virtualenv 依赖 Debain 的软件包机制完成了 py 环境的真正封装… ) 语言中的性别偏见 - 新闻文本语料库中的双语分析 bigrams, ngrams, maching learning 如何用 Chromium 和 PyInstaller 将 Web 应用程序转换为桌面应用程序 sofi, desktopUI I’ve been working on a Python module called Sofi that generates user interfaces. It can deliver a desktop feel while using standard single-page web technologies. For flexibility, I designed it to work through two methods of distribution: in-browser and executable. (是也乎: 这简直是在抢 React 的饭碗哪! ) 用 Async Python 3.6 和 Redis 编写快速应用程序 redis, async 城市中的自驾车神经网络 tensorflow In this self-driving car with Python video, I introduce a newer, much more challenging network and task that is driving through a city. 玩树莓Pi:交通灯 IOT I’ve recently been doing some simple Python programming with the Raspberry Pi and a set of traffic light LEDs that connect to it. In this post I’ll look at setting up a Pi to drive the lights. 用 scikit-learn 搞出学习排名 scikit-learn 在IPython或Jupyter中使用Python unittest jupyter, test Configuration for running unittest in IPython or Jupyter is different than running unittest from command line. 好物 ~ 包/模块/库/片段… ...