If you have the money to maintain and fully "furnish" an appropriately sized tank then go for it! I really like display cages when they are put together nicely, but they really aren't practical for my life style.
A 20g long will be just fine for a male ball python for its entire life. They stay a bit smaller than females so they do fine in the 20g.
Just make sure you get two identical tight fitting hides, some fake plants for "clutter cover" and a UTH on a reliable reptile thermostat. You might have to do some cage modification to get the humidity right but it shouldn't be too hard.
If you go with vision, I think Model #221 would be a good one for a ball python.
Animal Plastics also has some cool cages although a bit more expensive than the vision cages.