PyCon 2019 in Cleveland, Ohio

Sunday 1:10 p.m.–1:40 p.m. in Room 26A/B/C

Plugins: Adding Flexibility to Your Apps

Geir Arne Hjelle

Description

Python is a flexible language. Your Python app, on the other hand, is usually more set in stone: buttons, functions, displays are all explicitly defined. In this talk you'll learn how to take advantage of features like decorators and functions as first-class objects to set up a simple plugin system that allows your app to be more flexible. In fact, you can allow your users to add or customize functionality they want after you ship. By using plugins, your code becomes more modular and maintainable. At the same time your users may be able to use your great app to work with data or challenges you didn't even know existed.