簡體   English   中英

Python try-except名稱錯誤

[英]Python try-except Name Error

我正在用Python制作一個時鍾類型程序,該程序具有格式化選項。 我有一個函數,其中背景色是由變量分配的,但是我想使程序易於使用。 當bg color的變量是“ 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 try代碼,該代碼旨在捕獲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

錯誤消息正確地說明了該名稱,未在該范圍內定義名稱TurtleGraphicsError。 它是在turtle包內定義的(因此它告訴您turtle.TurtleGraphicsError)。 您可以像這樣導入它:

from turtle import TurtleGraphicsError

或使用它的真實名稱

import turtle
try:
    ...
except turtle.TurtleGraphicsError:
    print(...)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM