The first one (with module name) is way better if you want people to be able to read your code. I usually do this: from my_utils import nil ... my_utils.thisIsAProc() Run
Unfortunately, templates generally assume that you have imported all symbols from their own module. (That's not a criticism. I wouldn't know a better way.) Sometimes I import entire standard modules, or I import a few operators specifically. But for my own modules, I try to avoid "*" imports (to borrow a name from Python), since readers would have no idea where to look. I suppose if your reader has an IDE that can track down the source-code, then importing "*" and dropping the namespace is fine.