导入X与从X导入*

导入tkinter
从tkinter导入 *
我有一个程序,如果我评论其中的任何一个,
语句我会遇到错误.
我以为他们的意思是同一件事,应该只是
仅像一个特定的功能, * *导入所有内容
模块.
但是显然上述陈述具有不同的含义,我不能
从教程中弄清楚.

# 回答1


新闻:C8 **********************************************@m73g2000 hsh.googlegroups.com ...
第一个语句导入tkinter,但tkinter内部的所有内容in
存储在tkinter名称空间中,换句话说
如果TKINTER具有TK类,则将TK访问为tkinter.tk.为了
例子
导入tkinter
blah = tkinter.tk()
如果您是从tkinter导入 *的
顶级,所以
从tkinter导入 *
blah = tk()
# 回答2


2008年5月22日,下午1:44,nothydedeydeydeydey@yahoo.se写道:
使用此,您将tkinter调用函数为
tkinter.function()
在这里你只打电话
功能()
第一个创建tkinter名称空间,其所有功能仍然保留
在该名称空间中.后者所有功能都将导入到本地
名称空间.
干杯
汤米(实际上是挪威语)
# 回答3


在THU,2008-05-22,10:44 -0700,nothydedeyde******@yahoo.se写道:
其他人解释了一种陈述与另一种陈述相对.
通常,您不想从X Import *使用.您的名称空间得到
被各种变量污染,您不知道您是否要去
覆盖重要的东西.最好指定哪个
您要导入的名称(为了稍后阅读代码的人,
为了将未来的代码与新变量进行防止您的代码
找到他们进入要从中导入的模块的方法,或者只是
导入软件包(并可选地将其分配给较短的别名)
导入tkinter作为TK
tk.function()
也就是说,偶尔有一些包裹,很常见的做法
进口 *. TKINTER可能是其中之一.我没有任何经验
用它.但是不要养成它. :)
干杯,
悬崖

标签: python

添加新评论