我有下面的python代码,它在python中可以正常工作,但是在ironpython2.6中失败了,有什么想法吗?在
======================================================================
ERROR: testAutoProp (__main__.testProperty)
----------------------------------------------------------------------
Traceback (most recent call last):
File "oproperty.py", line 66, in testAutoProp
a.x = 200
File "oproperty.py", line 31, in __set__
getattr(obj, self.fset.__name__)(value)
AttributeError: 'A' object has no attribute '<lambda$48>'
----------------------------------------------------------------------
Ran 1 test in 0.234s
FAILED (errors=1)
这是密码
^{pr2}$
仅仅看一下代码和回溯,在我看来,IronPython上的lambdas的名称是
<lambda$48>
,而不是<lambda>
。这意味着您的测试if self.fset.__name__ == '<lambda>' or not self.fset.__name__:
将采用错误的分支。在尝试:
等等。在
相关问题 更多 >
编程相关推荐