首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python try-except错误

Python try-except错误
EN

Stack Overflow用户
提问于 2017-07-11 01:16:04
回答 1查看 739关注 0票数 0

我正在用Python制作一个时钟类型的程序,它有格式化的选项。我有一个函数,其中的背景颜色是由一个变量指定的,但我想让程序变得用户友好。当bg颜色的变量是类似于"black“的字符串时,它返回以下内容:

代码语言:javascript
复制
      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错误。但是,当我运行代码时,会发生以下情况:

代码语言:javascript
复制
    except (TurtleGraphicsError):
NameError: name 'TurtleGraphicsError' is not defined

我试过带括号和不带括号。你知道为什么会发生这种事吗?

Python 2.7.12,Windows 8.1使用的导入包括:

代码语言:javascript
复制
from datetime import datetime
from calendar import day_name
from time import sleep
import turtle
import os
EN

回答 1

Stack Overflow用户

发布于 2017-07-11 01:24:20

错误消息正确地指出,没有在该作用域中定义名称TurtleGraphicsError。它是在turtle包中定义的(因此它告诉您turtle.TurtleGraphicsError)。您可以像这样导入它:

代码语言:javascript
复制
from turtle import TurtleGraphicsError

或者使用它的真实名称

代码语言:javascript
复制
import turtle
try:
    ...
except turtle.TurtleGraphicsError:
    print(...)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45018054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档