What I want to do is import every module in a directory/package and then call the same function on each submodule, without knowing their names or how many there are.
If you're familiar with MCEdit, (a 3rd party tool for Minecraft) its filter system is like this. All the .py files which are filters go in a directory, and then MCEdit imports each one and is able to show a list of imported filters and execute each one's perform(level, box, options) function.