【发布时间】:2012-12-31 20:43:18
【问题描述】:
我已经阅读了在 python 中编码多行导入的三种方法
带斜线:
from Tkinter import Tk, Frame, Button, Entry, Canvas, Text, \
LEFT, DISABLED, NORMAL, RIDGE, END
重复句子:
from Tkinter import Tk, Frame, Button, Entry, Canvas, Text
from Tkinter import LEFT, DISABLED, NORMAL, RIDGE, END
带括号:
from Tkinter import (Tk, Frame, Button, Entry, Canvas, Text,
LEFT, DISABLED, NORMAL, RIDGE, END)
此语句是否有推荐的格式或更优雅的方式?
【问题讨论】:
-
有这么多进口,为什么不只是
from Tkinter import *? -
这是一个例子。真正的声明是
from data.forms import AddressEmbeddedField, PhoneEmbeddedField, MailEmbeddedField, \ WebEmbeddedField,但不想在 data.forms 中导入所有其余的嵌入字段 -
很多原因。例如,您可能会覆盖许多您不知道的变量。你知道
from Tkinter import *导入的所有名字吗?我不是。并且 IDE 不知道这些名称是否(可能),因此它们无法判断您输入的名称是否无效。 -
@InbarRose 是个坏习惯,看stackoverflow.com/questions/3615125/…
标签: python python-2.7 pep8