无法在IronPython中调用all()内置函数

时间:2009-12-28 17:05:37

标签: asp.net ironpython built-in

我在cPython和IronPython中使用相同的测试代码,在cPython中它可以工作但我得到了 在asp.net的IronPython中,“name all is not defined”。我想知道我是否必须导入一些模块才能在IronPython中使用它,或者它只是不可用?

lista = ['a','b']
listados = ['a','b','c']

aca = all(value in listados for value in lista)

2 个答案:

答案 0 :(得分:1)

你在运行什么版本的IronPython? all()是一个相当新的Python添加(2.5)。

答案 1 :(得分:1)

在Python 2.5中添加了allany函数。你使用的是至少2.5版的IronPython吗?如果没有,定义回退版本相当容易:

try: all
except NameError:
    def all(iterable):
        for value in iterable:
            if not value: return False
        return True