gpt4 book ai didi

python - import tkinter as tk 和 from tkinter import 的区别

转载 作者:太空狗 更新时间:2023-10-29 19:36:49 25 4
gpt4 key购买 nike

我知道这是一个愚蠢的问题,但我才刚刚开始学习 python,而且我对 python 的了解并不多。我的问题是

from Tkinter import *

import Tkinter as tk

?为什么我不能写

import Tkinter

谁能抽出几分钟来启发我?

最佳答案

from Tkinter import * 将 Tkinter 中的每个公开对象导入您当前的命名空间。import Tkinter 在您的命名空间中导入“命名空间”Tkinter 并且import Tkinter as tk 做同样的事情,但在本地将其“重命名”为“tk”以节省您的输入

假设我们有一个模块 foo,包含类 A、B 和 C。

然后 import foo 使您可以访问 foo.A、foo.B 和 foo.C。

当您执行 import foo as x 时,您也可以访问它们,但名称为 x.A、x.B 和 x.C。from foo import * 将直接在您当前的命名空间中导入 A、B 和 C,因此您可以使用 A、B 和 C 访问它们。

还有 from foo import A, C 将导入 A 和 C,但不会将 B 导入您当前的命名空间。

您还可以执行 from foo import B as Bar,这将使 B 在名称 Bar 下可用(在您当前的命名空间中)。

一般来说:当您只需要一个模块的一个对象时,您可以执行from module import objectfrom module import object as whatiwantittocall

当您需要某些模块功能时,您可以执行import module,或import module as shortname 以节省您的输入。

from module import * 是不鼓励的,因为您可能会不小心隐藏(“覆盖”)名称,并且可能会忘记哪些对象属于哪个模块。

关于python - import tkinter as tk 和 from tkinter import 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15974787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com