我开始学习python,我正在做一些教程和视频教程。我使用sublimetext3编写代码,使用sublimeREPL的控制台运行文件和代码。 几天前,我不得不在网上搜索如何使sublimeREPL以空闲3次运行的方式运行,我成功了。在
现在的问题是,在我现在正在做的课程中,他们教我如何使用tkinter,但在视频中,这家伙编码:
from tkinter import *
colorchooser.askcolor()
它是有效的,但当我编写代码时,它就不起作用了。错误说明:
Traceback (most recent call last): File "", line 1, in NameError: name 'colorchooser' is not defined
我需要编码:
^{pr2}$而且很管用。在
我只想知道我为什么要这样做?为什么第一种方法对我不管用?在
我不是一个会说英语的人我尽力了。在
from tkinter import*不起作用,因为您需要整个tkinter目录。 这就是为什么您必须为程序工作指定特定的colorchooser模块。在
与
您正在从package(这是一个结构化模块)
tkinter
导入(子)模块colorchooser
(及其变量和函数)。在因此模块
^{pr2}$tkinter
的结构如下:使用
from tkinter import *
您是来自tkinter
(事实上所有公共对象都不是以_
开头)的importing all methods and variables,但不是其子模块,这就是这两种方法不相同的原因:(source)
不过,你可以(尽管很多人会说
from ... import *
是个坏习惯)我不知道您在哪里看到的,但是
colorchooser
一直是tkinter
中的一个模块,当您这样做时它不会被导入-您必须使用-
^{pr2}$你已经注意到了。在
相关问题 更多 >
编程相关推荐