我正在用Python制作一个时钟类型的程序,它有格式化的选项。我有一个函数,其中的背景颜色是由一个变量指定的,但我想让程序变得用户友好。当bg颜色的变量是类似于"black“的字符串时,它返回以下内容:
File "C:\Python27\lib\lib-tk\turtle.py", line 1105, in _colorstr
raise TurtleGraphicsError("bad color string: %s" % str(color))
TurtleGraphicsError: bad color string: black因此,我添加了try except代码,该代码用于捕获TurtleGraphicsError错误。但是,当我运行代码时,会发生以下情况:
except (TurtleGraphicsError):
NameError: name 'TurtleGraphicsError' is not defined我试过带括号和不带括号。你知道为什么会发生这种事吗?
Python 2.7.12,Windows 8.1使用的导入包括:
from datetime import datetime
from calendar import day_name
from time import sleep
import turtle
import os发布于 2017-07-11 01:24:20
错误消息正确地指出,没有在该作用域中定义名称TurtleGraphicsError。它是在turtle包中定义的(因此它告诉您turtle.TurtleGraphicsError)。您可以像这样导入它:
from turtle import TurtleGraphicsError或者使用它的真实名称
import turtle
try:
...
except turtle.TurtleGraphicsError:
print(...)https://stackoverflow.com/questions/45018054
复制相似问题