On Mon, Jun 23, 2008 at 1:27 PM, Rob Kirkpatrick <[EMAIL PROTECTED]> wrote: > I've googled a bit and tried some things on my own, but can't seem to > determine if it's possible to declare some standard library imports in one > package/module then import that package/module somewhere else and reap the > benefit of those initial imports. > > For example, if I have a setup like this: > > foo > __init__.py > bar > __init__.py > hello.py > > Could I put "import datetime" in foo's __init__.py and do an import of foo > from hello.py and start using datetime in hello.py without importing > datetime specifically in hello.py?
Yes but it will be foo.datetime. The 'import datetime' in foo.__init__.py binds the name datetime in foo's module namespace. > All the examples I see import all the > necessary standard library mods in the script/module that specifically uses > them so either what I want to do is not possible or a bad idea. Thoughts? Why do this? For clarity, import the modules you need in the modules that need them. import foo foo.datetime... is just obscure IMO. Kent _______________________________________________ Tutor maillist - [email protected] http://mail.python.org/mailman/listinfo/tutor
