[英]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.