斯潘8
斯潘4
我编写了一个python代码,用于从具有多个属性的多行中检索唯一值的列表(在下面的示例中,共有5个属性)。
此代码的问题在于输出字段只有第一行的结果。它将它复制到其他字段。代码如下:
导入fmeimport fmeobjectsindex=0list_yes=[]模板功能界面:使用此功能时,确保其名称设置为“处理功能的类或函数”的值,变压器参数def transformer参数def compare _属性(功能):;全局列表U是160;160;160160;160;;160;;;s1=feature.getattattribute('att 1')160;;s2=att 160\160;S3=feature.getattattattribute或要处理功能的“类或函数”的值,Transformer参数deferdef比较_属性(功能)属性(功能):;160;铁ature.getattribute('att_5')mylist_1=[s1,s2,s3,s4,s5]对于我在mylist_1中的位置:mylist_2=mylist_1[索引:如果我!='': for j in myList_2: if i == j: list_yes.append(i) else: pass index = index +1 list_set = set(list_yes) unique_list = list(list_set) var_def = str(unique_list) feature.setAttribute('NEWATT',var_DEF)
我一直在寻找另一个内置的python函数,我发现了以下内容:
列表(集合(功能)
所以我用这样的代码实现了它:
导入fmeimport fmeobjects模板功能界面:使用此功能时,确保其名称设置为“要处理功能的类或函数”transformer参数def compare_attributes(feature):s1=feature.getattribute('att_1')s2=feature.getattribute('att_2')s3=feature.getattribute('att_3')s4=feature.getattribute('att_4')s5=feature.getattribute('att 5')mylist_1=[s1,s2,s3,s4,s5]unique_list=list(set(mylist_1))feature.setattribute('newatt',unique_list)
这个代码不起作用,显示以下错误:
2019-04-01 17:50:54 0.5 0.0错误python异常
2019-04-01 17:50:54_0.5_0.0_错误调用函数“compare_attributes”时遇到错误
2019-04-01 17:50:54 0.5 0.0致命脓包夹31(脓包工厂):脓包工厂未能处理功能
2019-04-01 17:50:54 0.5 0.0错误发生致命错误。查看上面的日志文件了解详细信息
可以纠正这个吗?
?2019安全亚搏在线软件公司|合法的