Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #104224 > unrolled thread

Re: importing

Started byMark Lawrence <breamoreboy@yahoo.co.uk>
First post2016-03-07 16:28 +0000
Last post2016-03-07 16:28 +0000
Articles 1 — 1 participant

Back to article view | Back to comp.lang.python

This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by below is the oldest one visible, not the original post.


Contents

  Re: importing Mark Lawrence <breamoreboy@yahoo.co.uk> - 2016-03-07 16:28 +0000

#104224 — Re: importing

FromMark Lawrence <breamoreboy@yahoo.co.uk>
Date2016-03-07 16:28 +0000
SubjectRe: importing
Message-ID<mailman.26.1457368166.10335.python-list@python.org>
On 07/03/2016 15:54, Tony van der Hoff wrote:
> I thought I understood this, but apparently not:
> Under py3:
>
> 1. "import tkinter" imports the whole module into the name space. Any
> access to names therein must be prefixed with the module name.
> ie top = tkinter.Tk()
> But tkinter.messagebox.showwarning()  errors with "module has no
> attribute 'messagebox'"
>
> 2. "from tkinter import *" loads the name space from the module into the
> program name space. No need to prefix the module name onto the attribute
> name. Pollutes the name space, but makes typing easier.
> ie top = Tk()
> But messagebox.showwarning() still errors.
>
> 3. in either of the above cases, if I add "from tkinter import
> messagebox, the attribute resolves correctly.
>
> I imagined that the "*" form implied "load the lot". Evidently, my
> understanding is lacking. Will somebody please put me straight, or give
> me a reference to some definitive documentation?
>

As a slight aside, and as you've all ready had answers, you might like 
to read the Bryan Oakley response to this 
http://stackoverflow.com/questions/17466561/best-way-to-structure-a-tkinter-application

-- 
My fellow Pythonistas, ask not what our language can do for you, ask
what you can do for our language.

Mark Lawrence

[toc] | [standalone]


Back to top | Article view | comp.lang.python


csiph-web