PEP 328: Imports: Multi-Line and Absolute/Relative

Thomas Heller theller at python.net
Tue Mar 9 08:41:15 CET 2004


aahz at pythoncraft.com (Aahz) writes:

> I'm a bit late with this, but better late than never...
>
> PEP: 328
> Title: Imports: Multi-Line and Absolute/Relative

There are commas missing imo:

> Rationale for Parentheses
> =========================
>
> Currently, if you want to import a lot of names from a module or
> package, you have to choose one of several unpalatable options:
>
> * Write a long line with backslash continuations::
>
>       from Tkinter import Tk, Frame, Button, Entry, Canvas, Text \
>           LEFT, DISABLED, NORMAL, RIDGE, END
      from Tkinter import Tk, Frame, Button, Entry, Canvas, Text, \
          LEFT, DISABLED, NORMAL, RIDGE, END

> * Write multiple ``import`` statements::
>
>       from Tkinter import Tk, Frame, Button, Entry, Canvas, Text
>       from Tkinter import LEFT, DISABLED, NORMAL, RIDGE, END
>
> (``import *`` is *not* an option ;-)
>
> Instead, it should be possible to use Python's standard grouping
> mechanism (parentheses) to write the ``import`` statement::
>
>     from Tkinter import (Tk, Frame, Button, Entry, Canvas, Text
>         LEFT, DISABLED, NORMAL, RIDGE, END)
    from Tkinter import (Tk, Frame, Button, Entry, Canvas, Text,
        LEFT, DISABLED, NORMAL, RIDGE, END)
>
> This part of the proposal already has BDFL approval.

Thomas





More information about the Python-list mailing list