沙漠之烟 发表于 2023-4-6 20:32:58

为什么没法调用

我已经调用了全部方法,为什么还是没办法赋值?不解。

isdkz 发表于 2023-4-6 20:34:28

要用 from tkinter import *

sfqxx 发表于 2023-4-6 20:37:29

from tkinter import *

沙漠之烟 发表于 2023-4-6 20:40:57

isdkz 发表于 2023-4-6 20:34
要用 from tkinter import *

我的意思是说为什么这种调用不行

liuhongrun2022 发表于 2023-4-6 20:41:31

from tkinter import *

isdkz 发表于 2023-4-6 20:46:13

沙漠之烟 发表于 2023-4-6 20:40
我的意思是说为什么这种调用不行

你用 from tkinter import __all__ 只是引入了 tkinter 这个库的 __all__ 这个特殊变量而已,而这个特殊变量是元组或列表类型

你导入 __all__ 之后只能说明你可以用 __all__,然而这没有什么意义

而 from tkinter import * 会将 __all__ 里面包含的对象全部自动导入进来

沙漠之烟 发表于 2023-4-6 20:57:54

isdkz 发表于 2023-4-6 20:46
你用 from tkinter import __all__ 只是引入了 tkinter 这个库的 __all__ 这个特殊变量而已,而这个特殊 ...

谢谢!

isdkz 发表于 2023-4-6 21:06:02

沙漠之烟 发表于 2023-4-6 20:57
谢谢!

不客气,你要想通过 from tkinter import __all__ 得到 from tkinter import * 的效果还得加一行:

from tkinter import __all__
globals().update(vars(__import__('tkinter', fromlist=__all__)))

沙漠之烟 发表于 2023-4-6 21:09:38

isdkz 发表于 2023-4-6 21:06
不客气,你要想通过 from tkinter import __all__ 得到 from tkinter import * 的效果还得加一行:

懂了
页: [1]
查看完整版本: 为什么没法调用