Python 如果未设置变量,如何捕获错误?
调用函数时,如何捕获因未设置模块变量而导致的错误 所以我有这个代码Python 如果未设置变量,如何捕获错误?,python,Python,调用函数时,如何捕获因未设置模块变量而导致的错误 所以我有这个代码 file = "whatever the file path is" menu= [] #this is a global variable def ordermenu(): with open(file) as f: # read file reader = csv.reader(f, delimiter=",") next(reader, None) #skip the heade
file = "whatever the file path is"
menu= [] #this is a global variable
def ordermenu():
with open(file) as f: # read file
reader = csv.reader(f, delimiter=",")
next(reader, None) #skip the header
def showmenu():
for i in range(len(menu)):
print(menu)
ordermenu()
showmenu()
在这个函数中,我需要捕捉错误
注意:我不会使用这些全局变量作为参数 它被称为
namererror
,用于未定义的内容。只需使用包装代码,尝试-,除了如下所示:
try:
b = a+1
except NameError:
print("a not defined")
对于未定义的内容,它被称为namererror
。只需使用包装代码,尝试-,除了如下所示:
try:
b = a+1
except NameError:
print("a not defined")
您可以使用try:除了:?您在查找什么错误?似乎ordermenu
没有向menu
添加任何内容,因此showmenu
与此无关。如果len(menu)==0,你可以检查。我只是在寻找错误,如果变量未设置,我可以说“变量未设置”,如果变量未设置,“变量未设置”是模糊的。您的示例中没有任何未定义的变量。您好,您能解释一下“变量未设置”是什么意思吗?您能使用try:except:?您在查找什么错误吗?似乎ordermenu
没有向menu
添加任何内容,因此showmenu
与此无关。如果len(menu)==0,你可以检查。我只是在寻找错误,如果变量未设置,我可以说“变量未设置”,如果变量未设置,“变量未设置”是模糊的。您的示例中没有任何未定义的变量。您好,您能解释一下“变量未设置”是什么意思吗?该程序没有名称错误。OP说“变量未设置”,我认为这一点太模糊了,无法回答。我认为模块csv中的NameError没有加载。我认为OP没有发布完整的示例。也许这就是问题所在。那个程序没有名字错误。OP说“变量未设置”,我认为这一点太模糊了,无法回答。我认为模块csv中的NameError没有加载。我认为OP没有发布完整的示例。也许这就是问题所在。