首页 文章

tkinter和Tkinter之间的区别

提问于
浏览
21

当我回答Tkinter问题时,我通常会尝试自己运行代码,但有时我会收到此错误:

Traceback (most recent call last):
  File "C:\Python27\pygame2.py", line 1, in <module>
    from tkinter import *
ImportError: No module named tkinter

当我看到这个问题时,我看到他们用小写t导入了 tkinter

from tkinter import *

我总是用大写字母T导入 Tkinter

from Tkinter import *

这总是适合我 . 使用 tkinterTkinter 有什么区别?

8 回答

  • 12

    Tkinter和tkinter小部件,方法和选项名称的大小写在整体上有很大不同 . 在某些情况下,名称本身是不同的 . Tkinter的某些功能在tkinter中不存在,反之亦然 . 但是,如前所述,主要区别在于Tkinter是Python 2x中的模块,而tkinter是Python 3x中的模块 .

  • 1

    它只是在python 3中它是“tkinter”而在python 2中它是“Tkinter”的例子:

    #python 2
    from Tinter import *
    
    #python 3
    from tkinter import *
    
  • 3

    Tkinter 是Tkinter库的Python 2.x名称 . 但是在Python 3.x中,名称已更改为 tkinter . 为避免遇到此问题,我通常会这样做:

    from sys import version_info
    if version_info.major == 2:
        # We are using Python 2.x
        import Tkinter as tk
    elif version_info.major == 3:
        # We are using Python 3.x
        import tkinter as tk
    
  • 2

    根据the official documentation,"Tkinter has been renamed to tkinter in Python 3" . 在Python2中,您使用 import Tkinter 或更多 from Tkinter import * ,其中"*"表示"all" . 在Python3中,您使用 import tkinterfrom tkinter import * .

  • 37
    try:
       import tkinter
       print"importing tkinter from python 3.x"
    except:
       import Tkinter
       print"importing Tkinter from python 2.x"
    
    finally:
       print"Difference !"
    
  • -1

    在Python 2中使用“import Tkinter”并在Python 3中使用“import tkinter” .

  • 0

    这很简单 .

    对于python2,它是:

    from Tkinter import *
    

    对于python3,它是:

    from tkinter import *
    

    这就是你怎么能一劳永逸地忘记这种混乱的方式:

    try:
        from Tkinter import *
    except ImportError:
        from tkinter import *
    
  • 0

    Python 2总是使用 from Tkinter import * 但python 3使用 from tkinter import * 我觉得这很愚蠢,不幸的是它让很多人感到困惑 .

相关问题