PyCoder’s Weekly: Issue #378 (July 23, 2019)

#378 – JULY 23, 2019
View in Browser »

The PyCoder’s Weekly Logo


Create a Flask Application With Google Login

In this step-by-step tutorial, you’ll create a Flask application that lets users sign in using their Google login. You’ll learn about OAuth 2 and OpenID Connect and also find out how to implement some code to handle user session management.
REAL PYTHON

Guido on PEG Parsers for Python

“Some years ago someone asked whether it would make sense to switch Python to a PEG parser. […] I looked into it a bit and wasn’t sure what to think, so I dropped the subject. Recently I’ve learned more about PEG (Parsing Expression Grammars), and I now think it’s an interesting alternative to the home-grown parser generator that I developed 30 years ago when I started working on Python.”
GUIDO VAN ROSSUM

Save 40% on Your Order at manning.com

alt

Take the time to learn something new! Manning Publications are offering 40% off everything at manning.com, including everything Pythonic. Just enter the code pycoders40 at the cart before you checkout to save →
MANNING PUBLICATIONS sponsor

Python 2.x Support in Pip Going Forward

“pip will continue to ensure that it runs on Python 2.7 after the CPython 2.7 EOL date. Support for Python 2.7 will be dropped, if bugs in Python 2.7 itself make this necessary (which is unlikely) or Python 2 usage reduces to a level where pip maintainers feel it is OK to drop support. The same approach is used to determine when to drop support for other Python versions.”
PYPA.IO

Logging in Python

Python provides a logging system as a part of its standard library, so you can quickly add logging to your application. In this course, you’ll learn why using this module is the best way to add logging to your application as well as how to get started quickly, and you will get an introduction to some of the advanced features available.
REAL PYTHON video

Understand How Celery Works by Building a Clone

“A delayed job processor (also called a background processor, asynchronous task queue, etc.) is a software system that can run code at a later time. Examples of such software includes Celery, Resque, Sidekiq, and others. In this post we will try and understand how these things work by building a clone/replica of such software.”
KOMU WAIRAGU • Shared by Komu Wairagu

Simplify Your Python Developer Environment

Three tools (pyenv, pipx, pipenv) make for smooth, isolated, reproducible Python developer and production environments.
MASON EGGER • Shared by Python Bytes FM

Discussions

Exploring Best Practices for Upcoming Python 3.8 Features

“As a Python 3.8 learning exercise, I’m using the walrus operator, / notation, and f= at every opportunity and then evaluating the result for clarity.”
RAYMOND HETTINGER

Using NumPy With Pandas Without Import NumPy

“Want to use NumPy without importing it? You can access all of its functionality from within pandas…”
TWITTER.COM/JUSTMARKHAM

Python Jobs

Software Engineering Lead, Python (Houston, TX)

SimpleLegal

Python Software Engineer (Multiple US Locations)

Invitae

Python Software Engineer (Munich, Germany)

Stylight GmbH

Senior Back-End Web Developer (Vancouver, BC)

7Geese

Lead Data Scientist (Buffalo, NY)

Utilant LLC

Python Developer (Remote)

418 Media

Sr. Python Engineer (Arlington, VA)

Public Broadcasting Service

Senior Backend Software Engineer (Remote)

Close

Data Engineer (Munich, Germany)

Stylight GmbH

More Python Jobs >>>

Articles & Tutorials

Making Python Classes More Modular Using Mixins

“In this article I want to discuss mixins: what they are, how they work, and when they’re useful. Hopefully after reading this brief article you will be ready to experiment with this pattern yourself in your own projects.”
ALEKSEY BILOGUR • Shared by Aleksey Bilogur

Keras Learning Rate Schedules and Decay

In this tutorial, you will learn about learning rate schedules and decay using Keras. You’ll learn how to use Keras’ standard learning rate decay along with step-based, linear, and polynomial learning rate schedules.
ADRIAN ROSEBROCK

Safely Roll Out New Features in Python With Optimizely Rollouts

alt

Tired of code rollbacks, hotfixes, or merge conflicts? Instantly turn on or off features in production. Comes with unlimited collaborators and feature flags. Embrace safer CI/CD releases with SDKs for Python and all major platforms →
OPTIMIZELY sponsor

How to Use np.arange()

In this step-by-step tutorial, you’ll learn how to use the NumPy arange() function, which is one of the routines for array creation based on numerical ranges. np.arange() returns arrays with evenly spaced values.
REAL PYTHON

Protecting the Future of Python by Hunting Black Swans

An interview with Russell Keith-Magee about identifying potential black swan events for the Python ecosystem and how to address them for the future of the language and its community.
PYTHONPODCAST.COM podcast

Writing Sustainable Python Scripts

A standalone Python script can come with a discoverable interface a documentation and some tests to keep it useful a year later.
VINCENT BERNAT

Decoupling Database Migrations From Server Startup: Why and How

Why running migrations on application startup are a bad idea (potential database corruption & downtime) and what to do instead.
ITAMAR TURNER-TRAURING

Train to a Guaranteed Machine Learning Job

1:1 personalized guidance with your own machine expert. Learn through a curated curriculum designed by hiring managers. Get career support and insider connections to jobs with online self-paced course. Get a machine learning job or your money back.
SPRINGBOARD sponsor

Let’s Build a Simple Interpreter: Recognizing Procedure Calls

Part 16 in Ruslan’s amazing tutorial series on building a scripting language interpreter using Python, from scratch.
RUSLAN SPIVAK

Practical Production Python Scripts

A step-by-step refactoring journey from simple fizzbuzz script to a cleaned up and “production-ready” piece of code.
DAN CONNOLLY

Extensive Python Testing on Travis CI

Testing open-source Python on several operating systems using Travis for continous integration.
SHAY PALACHY

Projects & Code

Events

DjangoCon AU 2019

August 2 to August 3, 2019
DJANGOCON.COM.AU

PyCon AU 2019

August 2 to August 7, 2019
PYCON-AU.ORG


Happy Pythoning!
This was PyCoder’s Weekly Issue #378.
View in Browser »

alt


[ Subscribe to 🐍 PyCoder’s Weekly 💌 – Get the best Python news, articles, and tutorials delivered to your inbox once a week >> Click here to learn more ]

Planet Python

PyCoder’s Weekly: Issue #376 (July 9, 2019)

#376 – JULY 9, 2019
View in Browser »

The PyCoder’s Weekly Logo


A Sneak Peek at Python 3.8

Playing around with new features in Python 3.8 such as assignment expressions (“walrus operator”), positional-only arguments, and runtime audit hooks.
JERRY PUSSINEN

Free Automated Visual Testing With Percy

alt

Visually test your web app, component library, or static site across browsers and responsive widths to catch UI bugs and ship with complete confidence. Get started for free →
PERCY sponsor

Reading and Writing Files in Python

Learn about reading and writing files in Python from the ground up. You’ll cover everything from what a file is made up of to which libraries can help you along that way. You’ll also take a look at some basic scenarios of file usage as well as some advanced techniques.
REAL PYTHON video

Fastest Way to Load Data Into PostgreSQL Using Python

This article explores ways to import messy data from remote source into PostgreSQL using Python and the Psycopg2 module. The data is big, fetched from a remote source, and needs to be cleaned and transformed.
HAKI BENITA

Deploying Django to Heroku With Docker

This post looks at how to deploy a Django app to Heroku with Docker via the Heroku Container Runtime.
MICHAEL HERMAN

Discussions

Python Jobs

Senior Back-End Web Developer (Vancouver, Canada)

7Geese

Python Developer (Clive, IA)

418 Media

Sr. Python Engineer (Arlington, VA)

Public Broadcasting Service

Senior Backend Software Engineer (Remote)

Close

Data Engineer (Munich, Germany)

Stylight GmbH

More Python Jobs >>>

Articles & Tutorials

Write More Pythonic Code (Learning Path)

Get a guided tour through Python’s best practices so you can write cleaner, more readable, and more Pythonic code.
REAL PYTHON

Domain Driven Design for Python

An interview with Henry Percival about software architecture patterns for large and complex systems, and how they translate to Python projects.
PYTHONPODCAST.COM podcast

Find a Python Job Through Vettery

alt

Vettery specializes in developer roles and is completely free for job seekers. Interested? Submit your profile, and if accepted, you can receive interview requests directly from top companies seeking Python devs. Get started →
VETTERY sponsor

What Is Dynamic Programming? (With Python Examples)

Dynamic programming is breaking down anproblem into smaller sub-problems, and storing the solution to each sub-problems so we don’t repeat calculations.
BRANDON SKERRITT

The Python Help System

In this article, you will learn how to use Python’s built-in help system that you can use to look up documentation directly from within a REPL session.
NICHOLAS SAMUEL

Common Python OOP Examples and Solutions

Examples of object-oriented programming (OOP) concepts of abstraction, encapsulation of data, inheritance, polymorphism, meta-classes and decorators.
PYTHONPROGRAMMING.IN • Shared by Amit Arora

Build a Celebrity Look-Alike Detector With Azure’s Face Detect and Python

This article describes how to use Microsoft Azure’s Face API with Python to identify faces in images and determine if they are of the same person.
CHRIS MOFFITT

What’s the Average Python Developer Salary in the US?

What makes Python popular? What is the average Python developer salary in the US? And how many Python programmers are there in the world?
DAXX.COM

Python Type Hints Overview

Why type hints were added to Python and how they can help you write more maintainable code and make Python programming more enjoyable.
VICKI BOYKIS

New Dynamic Arrays in Excel With Python and xlwings

Dynamic arrays are a new feature in Microsoft Excel. See how they work with Python and xlwings UDFs.
FELIX ZUMSTEIN

Projects & Code

Events

SciPy 2019

July 8 to July 15, 2019
SCIPY.ORG

EuroPython 2019

July 8 to July 15, 2019
EUROPYTHON.EU

PyData London 2019

July 12 to July 15, 2019
PYDATA.ORG

Python Miami

July 13 to July 14, 2019
PYTHONDEVELOPERSMIAMI.COM

Dash Conference

July 16 to July 17, 2019 in NYC
DASHCON.IO


Happy Pythoning!
This was PyCoder’s Weekly Issue #376.
View in Browser »

alt


[ Subscribe to 🐍 PyCoder’s Weekly 💌 – Get the best Python news, articles, and tutorials delivered to your inbox once a week >> Click here to learn more ]

Planet Python

PyCoder’s Weekly: Issue #375 (July 2, 2019)

#375 – JULY 2, 2019
View in Browser »

The PyCoder’s Weekly Logo


More Frequent Python Releases?

“Łukasz Langa, who is the release manager for the upcoming 3.8 release, as well as the manager for the date-to-be-determined release of 3.9, has proposed PEP 596 (“Python 3.9 Release Schedule (doubling the release cadence)”). As its name would imply, the PEP proposes halving the current release cycle to nine months, which would make the 3.9 release happen in June 2020.”
JAKE EDGE

Dependencies Between Python Standard Library Modules

What would a minimal Python standard library (only enough code to successfully download and install other packages) look like? Nice research and writeup.
DOUG HELLMANN

Join a Community of 3.5 Million Developers on DigitalOcean

alt

Discover why Python developers love self-hosting their apps on DigitalOcean, the simplest cloud platform. Click here to learn more and get started within minutes →
DIGITALOCEAN sponsor

Functional Programming in Python

Learn how to approach functional programming in Python. You’ll cover what functional programming is, how you can use immutable data structures to represent your data, as well as how to use filter(), map(), and reduce().
REAL PYTHON video

How to Build a Raspberry Pi + Python Robot

“Building robots seems expensive and complicated. However, it turns out that it’s relatively straightforward. Do you have an IQ higher than 90 and assorted random garbage lying around your house? Then you too can make a robot in a reasonably small amount of time.”
AUGUST R. GARCIA

How to Use Redis With Python

In this step-by-step tutorial, you’ll cover how to use both Redis and its Python client library. You’ll learn a bite-sized slice of Redis itself and master the redis-py client library.
REAL PYTHON

One Program Written in Python, Go, and Rust

“This is a subjective, primarily developer-ergonomics-based comparison of the three languages from the perspective of a Python developer”
NICOLAS HAHN

SymPy Makes Math Fun Again

Intro to SymPy, a Python library for symbolic mathematics. It aims to become a full-featured computer algebra system (CAS) while keeping the code as simple as possible in order to be comprehensible and easily extensible.
WORDSANDBUTTONS.ONLINE

Discussions

Choose Boring Technology

Text version of an interesting talk about making technology choices by Dan McKinley. Related Hacker News discussion here.
BORINGTECHNOLOGY.CLUB

Python Jobs

Senior Back-End Web Developer (Vancouver, Canada)

7Geese

Senior Backend Software Engineer (Remote)

Close

Python Developer (Clive, IA)

418 Media

Sr. Python Engineer (Arlington, VA)

Public Broadcasting Service

Senior Backend Software Engineer (Remote)

Close

Data Engineer (Munich, Germany)

Stylight GmbH

Senior Python Developer (Malta, Europe)

Gaming Innovation Group

More Python Jobs >>>

Articles & Tutorials

Snagging Parking Spaces With Mask R-CNN and Python

Adam built a high-accuracy parking space notification system with Python and Deep Learning. Very cool!
ADAM GEITGEY

Automate Debugging With GDB Python API

How to add custom GDB commands and pretty printers using the Python API.
CHRIS COLEMAN

How to Build a CI/CD Pipeline With Docker

alt

This post walks through the demo code from a talk given at DockerCon. It includes a CI/CD pipeline for a Python Flask app. The pipeline builds a Docker image, pushes the image to Docker Hub, and kicks off a deployment script which will run the app in a container on a DigitalOcean server.
CIRCLECI sponsor

Building a CO₂ Monitor With Python on a Raspberry Pi

“I’ve definitely experienced situations where I had to sit in a room with lots of people and felt more and more tired the longer I spent in the room. I had never considered that this is more than just being bored, that there might be a physiological reason for this feeling.”
NATHAN GOLDBAUM

Machine Learning for Email Signature Detection With Python and XGBoost

Extracting contact information from emails using supervised machine learning algorithms.
ALESSANDRO WOLLEK

“Python Concurrency” Quiz

Test your understanding of concurrency and parallel programming concepts in Python, such as the difference between CPU-bound and I/O-bound programs, the GIL, and more.
REAL PYTHON

A Visual Intro to NumPy and Data Representation

A look at some of the main ways to use NumPy and how it can represent different types of data like tables, images, text, etc.
JAY ALAMMAR

Innovate Software at OSCON

Join us this July at the O’Reilly Open Source Software Conference (OSCON) to discover what’s shaping software development and dive into the key technologies needed to build resilient, useful, innovative software. Save 25% with code PYCODER
O’REILLY sponsor

Python Continuous Integration and Deployment From Scratch

Learn how to set up continuous integration and deployment for your Python projects using Semaphore, a cloud-based CI/CD service.
TOMAS FERNANDEZ

How to Make a Smart Baby Monitor With Python

Learn to build your own smart baby monitor using Python, a Raspberry Pi, peripheral sensors and the Twilio API for sending SMS.
RYAN KAUFFMAN

Remote Python Development on the Raspberry Pi (Or Amazon EC2)

How to configure your host machine to connect to these systems and remotely perform Python development.
ADRIAN ROSEBROCK

Projects & Code

Events

Caipyra 2019

July 7 to July 11, 2019
PYTHON.ORG.BR

SciPy 2019

July 8 to July 15, 2019
SCIPY.ORG

EuroPython 2019

July 8 to July 15, 2019
EUROPYTHON.EU

PyData London 2019

July 12 to July 15, 2019
PYDATA.ORG

Dash Conference

July 16 to July 17, 2019 in NYC
DASHCON.IO


Happy Pythoning!
This was PyCoder’s Weekly Issue #375.
View in Browser »

alt


[ Subscribe to 🐍 PyCoder’s Weekly 💌 – Get the best Python news, articles, and tutorials delivered to your inbox once a week >> Click here to learn more ]

Planet Python

PyCoder’s Weekly: Issue #373 (June 18, 2019)

#373 – JUNE 18, 2019
View in Browser »

The PyCoder’s Weekly Logo


How to Publish Your Own Python Package to PyPI

Learn how to create a Python package for your project and how to publish it to PyPI, the Python Package Repository with this step-by-step tutorial. Quickly get up to speed on everything from naming your package to configuring it using setup.py.
REAL PYTHON video

Comparing the Same Project in Rust, Haskell, C++, Python, Scala and OCaml

“A rare opportunity to compare implementations of large programs that all did the same thing, written by friends I knew were highly competent, and have a fairly pure opportunity to see what difference design and language choices could make.”
TRISTAN HUME

Find a Python Job Through Vettery

alt

Vettery specializes in developer roles and is completely free for job seekers. Interested? Submit your profile, and if accepted, you can receive interview requests directly from top companies seeking Python devs. Get started →
VETTERY sponsor

Toward a “Kernel Python”

“We need a newer, leaner, unburdened ‘kernel’ Python. We need to dump the whole standard library out on the floor, adding back only the smallest bits that we need, so that we can tell what is truly necessary and what’s just nice to have.”
GLYPH LEFKOWITZ opinion

Use __main__.py in Python

“The magic file __main__.py is called when you run your project with the -m module flag. If you code is intended to be used a module first, and command line interface second, this makes perfect sense to use. Think of it as a place we can put whatever would be in our body of our if __name__ === "__main__" statement.”
SHANE O’NEILL

PyPI Now Supports Two-Factor Login via WebAuthn

“To further increase the security of Python package downloads, we’re adding a new beta feature to the Python Package Index: WebAuthn support for U2F compatible hardware security keys as a two-factor authentication (2FA) login security method.”
PYFOUND.BLOGSPOT.COM

PSF Announces Results of the 2019 Board of Directors Election

“The 4 available seats go to: Lorena Mesa @loooorenanicole , Kushal Das @kushaldas, Marlene Mhangami @marlene_zw, and Jannis Leidel @jezdez. Congratulations to Lorena, Kushal, Marlene, and Jannis!”
TWITTER.COM/THEPSF

Dynamic Programming Examples in Python

A short introduction to the (confusingly named) concept of dynamic programming with Python.
NATHAN GOLDBAUM

Discussions

Python Jobs

Senior Backend Software Engineer (Remote)

Close

Lead Python Software Developer (Toronto, Canada)

Kognitiv

SIPS Programmer (Madison, WI)

University of Wisconsin

Data Engineer (Munich, Germany)

Stylight GmbH

Senior Python Developer (Malta, Europe)

Gaming Innovation Group

More Python Jobs >>>

Articles & Tutorials

So, You Want to Contribute to CPython: Gather Here

“I will try to explain how you can start contributing to CPython borrowing from some few ways I have used and found to work for me.”
JOANNAH NANJEKYE

Loop Better: A Deeper Look at Iteration in Python

“Python’s for loops don’t work the way for loops do in other languages. In this article we’re going to dive into Python’s for loops to take a look at how they work under the hood and why they work the way they do.”
TREY HUNNER

Build Python in Minutes With ActiveState

alt

Tired of Conda-installing? Automatically build your Python runtime environment with the packages you need: Automatically resolve dependencies, install in a virtual environment with a single command, build Python 2.7 and 3.6 on Linux and Windows. Learn more →
ACTIVESTATE sponsor

How to Build Command Line Interfaces in Python With Argparse

In this step-by-step Python tutorial, you’ll learn how to take your command line Python scripts to the next level by adding a convenient command line interface that you can write with argparse.
REAL PYTHON

Python vs R — Choosing the Best Programming Language for Data Science

“Functional Programming vs. Imperative Programming, the Nature of R Programming versus Python Programming, Data Science Tasks all determine what programming language to use in Data Science Project.”
JUN WU opinion

Communicating Between Go and Python or R

“Sometimes, we need code from one language to call code written in another language directly. In this post, we’ll take a short look at how to do that using C foreign function interfaces (FFI) as a way to call functions written in Go using Python.”
MATTHEW MAHOWALD

Faster Docker Builds With Pipenv, Poetry, or Pip-Tools

“Installing dependencies separately from your code allows you to take advantage of Docker’s layer caching. Here’s how to do it with pipenv, poetry, or pip-tools.”
ITAMAR TURNER-TRAURING

Come to Mexico for PyCon Latam 2019

Come join us in beautiful Puerto Vallarta in the first installment of this conference. With an all-inclusive ticket that covers food and lodging, you can’t miss this opportunity!
PYCON sponsor

Calling Python Functions From NodeJS

On NodeJS and Python interoperability.
NICK FRANKEN

Projects & Code

Events

GeoPython 2019

June 24 to June 27, 2019
GEOPYTHON.NET

Dash Conference

July 16–17 in NYC
DASHCON.IO


Happy Pythoning!
This was PyCoder’s Weekly Issue #373.
View in Browser »

alt


[ Subscribe to 🐍 PyCoder’s Weekly 💌 – Get the best Python news, articles, and tutorials delivered to your inbox once a week >> Click here to learn more ]

Planet Python

PyCoder’s Weekly: Issue #372 (June 11, 2019)

#372 – JUNE 11, 2019
View in Browser »

The PyCoder’s Weekly Logo


Python Predicted to Overtake C and Java in Next 4 Years

“Python’s ascent continues among software developers, bolstered by its usability compared with Java and C.”
ZDNET.COM

CPython 3.8.0b1 Is Available for Testing

New features include: f-string debugging, “async REPL” mode, AsyncMock in unittest.mock, async-support for unittest, math.comb added, Python embedding got better, and more.
PYTHON.ORG

Leverage Data Science to Optimize Your Application

alt

PyCharm 2019.1 Professional Edition has all-new Jupyter Notebooks support. You can use the same IDE that you use for building your application to analyze the data to improve it. Try it now →
JETBRAINS sponsor

How to Make a Twitter Bot in Python With Tweepy

Learn how to make a Twitter bot in Python with Tweepy, which is a package that provides a very convenient way to use the Twitter API. You can use your Twitter bot to automate all or part of your Twitter activity.
REAL PYTHON

Current State of Python Packaging in 2019

“In this post, I will try to explain the intricate details of Python packaging. I spent the best part of my evenings in the past two months to gather as much information as possible about the problem, the current solutions, what is legacy and what is not.” Related discussion on Hacker News
STEFANO BORINI

Future Versions of macOS Won’t Include Python 2.7

The next macOS release deprecates built-in Python 2.7 and other system scripting languages, such as Ruby. The system scripting languages on macOS have always lagged behind the latest releases, for example, the macOS system Python is still on 2.7. You’ll still be able to install Python 2 or Python 3 as you would most likely anyway today.
MICHAEL TSAI

Solving a Python Programming Puzzle, Step-By-Step

“This post is a write-up of a solution to part of a programming puzzle I did yesterday. It’s a little different than the usual ‘solution + theory’ approach, though: I’m going to talk about the actual steps you’d need to take to get to the solution (i.e. what to google, what intermediate code looks like, etc.).”
DONNACHA OISÍN KIDNEY

Writing a Toy Backend Compiler for PyTorch

“This tutorial is designed as an end-to-end walkthrough detailing all that is necessary for building and integrating a compiler into PyTorch’s JIT.”
BRAM WASTI

Discussions

Python Jobs

Senior Backend Software Engineer (Remote)

Close

Lead Python Software Developer (Toronto, Canada)

Kognitiv

SIPS Programmer (Madison, WI)

University of Wisconsin

Senior Python Developer (Malta, Europe)

Gaming Innovation Group

More Python Jobs >>>

Articles & Tutorials

OOP Method Types in Python: @classmethod vs @staticmethod vs Instance Methods

What’s the difference between @classmethod, @staticmethod, and “plain/regular” instance methods in Python? You’ll know the answer after watching this video series and playing with the accompanying code examples.
REAL PYTHON video

Killer Rabbits in Medieval Manuscripts

Why so many drawings in the margins depict bunnies going bad…
OPENCULTURE.COM

Join a Community of 3.5 Million Developers on DigitalOcean

alt

Discover why Python developers love self-hosting their apps on DigitalOcean, the simplest cloud platform. Click here to learn more and get started within minutes →
DIGITALOCEAN sponsor

Python in the Windows 10 May 2019 Update?

Python might be hard to install on Windows, but with the latest Windows 10 update, you can type python to find it in the Microsoft Store.
STEVE DOWER (MICROSOFT)

50,000,000 Twisted Downloads Can’t Be Wrong

Twisted’s release manager discusses decision to continue supporting Python 2.7.
AMBER BROWN

Impostor at PyCon

“I’ve been working more with beginning programmers recently and have heard them talking about feeling like an impostor on a frequent basis, so this time when the feeling struck, I paid attention to it.”
JIM ANDERSON

How to Implement a Stack Data Structure in Python

In this tutorial, you’ll learn how to implement a stack in Python. You’ll see how to recognize when a stack is a good choice for data structures, how to decide which implementation is best for a program, and what extra considerations to make about stacks in a threading or multiprocessing environment.
REAL PYTHON

Projects & Code

Events

PyMNTos

June 13, 2019
PYTHON.MN

Python Atlanta

June 13, 2019
MEETUP.COM

PyLondinium

June 14 to June 17, 2019
PYLONDINIUM.ORG

PyCon CZ 2019

June 14 to June 17, 2019
PYCON.ORG

PyCon Thailand

June 15 to June 17, 2019
PYCON.ORG

Dash Conference

July 16–17 in NYC
DASHCON.IO


Happy Pythoning!
This was PyCoder’s Weekly Issue #372.
View in Browser »

alt


[ Subscribe to 🐍 PyCoder’s Weekly 💌 – Get the best Python news, articles, and tutorials delivered to your inbox once a week >> Click here to learn more ]

Planet Python