Python Zope中的类型检查
我想检查变量是否有类型列表Python Zope中的类型检查,python,zope,Python,Zope,我想检查变量是否有类型列表 if isinstance(filter, type([])) != True: filer = [filter] 当我尝试这个时,zope找不到类型 我不能使用: isinstance(filter, list) couse Zope的意思是“list”是一个变量,在编写python代码时,不要覆盖内置变量 看起来您使用了list作为变量名,阻止了isinstance按预期工作。还值得注意的是,filter也是一个内置的,您可能应该为存储在filter中
if isinstance(filter, type([])) != True:
filer = [filter]
当我尝试这个时,zope找不到类型
我不能使用:
isinstance(filter, list)
couse Zope的意思是“list”是一个变量,在编写python代码时,不要覆盖内置变量
看起来您使用了
list
作为变量名,阻止了isinstance
按预期工作。还值得注意的是,filter
也是一个内置的,您可能应该为存储在filter
中的任何内容找到另一个名称。您是否将filter
和list
用作代码其他地方的变量名?这些是python内置的,您不想覆盖它们。如果是,这是一个非常糟糕的主意,而这正是您遇到的问题。是的,filter是我的变量,但我不使用list。如果您没有覆盖内置的列表,那么您的代码是Instance(filter,list)
应该可以正常工作。你能准确地编辑你看到的错误吗?我是sry。我在某处使用了list UnboundLocalError:赋值前引用的局部变量'list'没有问题。我补充了一个答案。只是问你是否需要更多的澄清。现在我在扩展文件夹中使用了一个外部脚本。代码太多,无法重新编码。