PEP 8 states
应该避免使用通配符导入(来自import *),因为它们不清楚命名空间中存在哪些名称,这会使读者和许多自动化工具混淆。
尽管如此official documentation仍然存在矛盾:
使用Tkinter只需一个简单的import语句:
import tkinter
或者,更常见的是:
from tkinter import *
这是一个"文档错误" ?
答案 0 :(得分:1)
我在这一点上提出了错误issue 32830并且达成共识(由Python核心开发人员达成)是虽然from tkinter import *
确实违反了PEP 8,但这是一个合理的例外,因为tkinter
& #34;提供了大量的名称(大多数是常量或垂直的常量),这些名称在没有前缀的情况下很方便使用。"此外,PEP 8指出"不要为了遵守这个PEP而破坏向后兼容性!"由于目前经常以这种方式导入tkinter,因此这种情绪适用于此。