代码之家  ›  专栏  ›  技术社区  ›  l7ll7

Tkinter文件与政治公众人物8相矛盾

  •  3
  • l7ll7  · 技术社区  · 7 年前

    政治公众人物8 states

    应避免使用通配符导入(从导入*),因为通配符导入会使名称空间中存在的名称不明确,从而混淆了读卡器和许多自动工具。

    尽管如此 official documentation 是矛盾的:

    要使用Tkinter,您只需要一个简单的导入语句:

    import tkinter
    

    或者,更常见的情况是:

     from tkinter import *
    

    这是一个“文档错误”吗?

    1 回复  |  直到 3 年前
        1
  •  2
  •   Chris_Rands    7 年前

    我养了虫子 issue 32830 在这一点上(Python核心开发人员达成的共识)是 from tkinter import * 确实违反了政治公众人物第8条,这是一个合理的例外,因为 tkinter “提供大量的名称(大多数是常量,如RIGHT或VERTICAL),无需前缀即可方便使用。”此外,政治公众人物8声明“不要为了遵守本政治公众人物而破坏向后兼容性!”由于tkinter目前经常以这种方式输入,这种观点适用于这里。