The topic of generators has been covered numerous times before. However, it's still a topic that a lot of new programmers have trouble with and I would hazard a guess that even experienced users don't really use them either. Python generators allow developers to lazily evaluate data. This is very helpful when you are dealing […]
January 24, 2014 by
Yasoob Khalid Editor's note: This is a guest post from Yasoob Khalid who authors the Free Python Tips blog So hi there guys! I hope you are fine. So what is in this post? Today we will be writing a cleanup script. The idea for this post came from Mike Driscoll who recently wrote a very useful […]
The wxPython toolkit provides an alternative to using Sizers for layout that is known as "sized_controls". These controls or widgets are basically top-level widgets (like frame, panel, dialog, etc) that have sizing logic built into them. This article will cover all four types of sized_controls. They are as follows: SizedPanel SizedScrolledPanel SizedFrame SizedDialog The SizedScrolledPanel […]
wxPython 2.9 introduced the world to a new type of sizer that can take widgets and automatically make them "wrap" around as you resize the frame. That sizer is known as wx.WrapSizer. For some reason, it is relatively unknown, so we'll spend a few minutes going over how to use it in this article. To […]
The Python programming language added the super() type back in version 2.2. For some reason, it's still a topic that a lot of beginners don't understand. One of my readers recently asked me about it and since I don't really use it, I decided to do some research in the hopes of understanding its usage […]
Python has a neat little concept called a property that can do several useful things. In this article, we will be looking into how to do the following: Convert class methods into read-only attributes Reimplement setters and getters into an attribute In this article, you will learn how to use the builtin class property in […]