Reputation: 12338
I'm trying to write my first Python package, and almost all my modules will need to use NumPy. Should I write import numpy
in every single module or is there some place in the package I can just import it once so every module can use it? What's the best way to do this?
Upvotes: 2
Views: 268
Reputation: 27762
Yes, just import it everywhere it's needed.
Don't get too clever with writing functions that import everything for you or metamodules that import things and from which you import *
; all of that only serves to make your code hard to read and is just another place for bugs to happen.
Upvotes: 4