Tkinter文档与PEP8相矛盾

时间:2018-02-12 12:18:54

标签: python tkinter coding-style pep8

PEP 8 states

  

应该避免使用通配符导入(来自import *),因为它们不清楚命名空间中存在哪些名称,这会使读者和许多自动化工具混淆。

尽管如此official documentation仍然存在矛盾:

  

使用Tkinter只需一个简单的import语句:

import tkinter
  

或者,更常见的是:

 from tkinter import *

这是一个"文档错误" ?

1 个答案:

答案 0 :(得分:1)

我在这一点上提出了错误issue 32830并且达成共识(由Python核心开发人员达成)是虽然from tkinter import *确实违反了PEP 8,但这是一个合理的例外,因为tkinter& #34;提供了大量的名称(大多数是常量或垂直的常量),这些名称在没有前缀的情况下很方便使用。"此外,PEP 8指出"不要为了遵守这个PEP而破坏向后兼容性!"由于目前经常以这种方式导入tkinter,因此这种情绪适用于此。