有时,当导入大量内容时,可以方便地“继续执行”,而忽略了某些内容可能发生的追溯和其他故障。
在Transmogrifier中有什么通用的机制来使这更容易吗?我能看到的唯一方法是:
。
这两种方法似乎都不是特别方便或可取的,因此我提出了一个问题。
发布于 2011-07-31 17:49:54
您只需要编写一个蓝图,它将处理并忽略所有您可能需要的“跟踪”。一定要把它放在“源”蓝图之后,并在“试/除”块中屈服。
..。
def __call__(self):
for item in self.previous:
try:
yield item
except Exception, e
# here do with exception whatever you want
pass发布于 2011-07-31 17:11:44
我知道,对于这个(常见的)问题,这不是一个真正的解决办法,但这里是我唯一的解决方案:我使用了很多管道步骤,每个步骤都会使我的项目发生一个众所周知的变化。如果有一个步骤我担心会造成麻烦,我会添加一个条件步骤(collective.transmogrifier.sections.condition),然后简单地删除潜在的坏项。我认为真正的解决方案可能是改变管道运行程序每一步调用的方式,它应该负责以可定制的方式管理异常。如果别人有更好的解决方案我也感兴趣。
https://stackoverflow.com/questions/6890692
复制相似问题