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没有发布完整的示例。也许这就是问题所在。