斯潘8
斯潘4
我得到了下面的python代码,但是每次我试图运行它时都会出错,任何人都知道怎么了…
导入FmeObjects
def featureprocessor(feature):连接=(buildingNumber“,“直通费”“依赖性通票”)。
#根据需要修改
join_string=“,”
#根据需要修改
结果=join_string.join([feature.getattribute(attr)]\
对于attr in to_concatenate if feature.getattribute(attr)])
feature.setattribute(“串联”,结果)
以下是错误
python异常
执行字符串'import'时出错
建筑编号
直通费
依赖性通票
级联的
工厂代理未初始化
蟒蛇(蟒蛇工厂):蟒蛇工厂未能处理功能
发生了致命错误。查看上面的日志文件了解详细信息
您也可以使用此代码:
import fmeobjectsdef get_attributes(feature, attr_names):   for attr_name in attr_names:    value = feature.getAttribute(attr_name)     if value:       yield valuedef FeatureProcessor(feature):   to_concatenate = ("buildingNumber",_“通票”,_“从属通票”)___根据需要修改__结果_=_”,join(获取_属性(功能,to_concatenate)_____feature.setattribute(“concatenated”,结果)
我不太喜欢这种情况下的清单理解,因为他们打电话来feature.getattribute()。两次,这是不必要的。这就是我创建生成器函数的原因获取属性(),它只返回具有“truthy”值的属性。
请注意,如果feature属性包含数字0(存储为integer或float),此值被认为是“falsy”,这意味着它不会在结果中连接。更糟的是,是不是剧本会被连接()如果一个或多个属性不是字符串值(这实际上是属性名所建议的)。
为了解决这两个问题,你可以替换获取属性()此块的功能:
def获取属性(功能,attr_names):   for attr_name in attr_names:    value = feature.getAttribute(attr_name)     if value not in ('', None):      yield format(value)
只要您的属性中没有任何非ASCII字符,这将起作用…
回答通过
JDH
·
我希望代码使用以下格式
导入fmeobjectsdef featureprocessor(feature):__to_concatenate=(buildingNumber“,“直通费”“dependentThroughfare”)根据需要修改_ join_string=“”,根据需要修改_ result=join_string.join([feature.getattribute(attr)\for attr in to_concatenate if feature.getattribute(attr)])feature.setattribute(“concatenated”,结果)
忽略这是知识库升级的问题。
放置在与函数定义分开的(缩进的)行上进行连接。
或者打破列表理解行,或者不,如果你这样做了,那之后就什么都没有了。
结果=join_string.join([feature.getattribute(attr)\for attr in to_concatenate if feature.getattribute(attr)])
或
result=join_string.join([feature.getattribute(attr)for attr in to_concatenate if feature.getattribute(attr)])
在第二种情况下,一切都在同一条线上。
?2019安全亚搏在线软件公司|合法的
- 匿名的
- 登录
- 创造
- 新问题
- 新文章
- 新理念
- 空间
- 3D(和BIM)
- 属性处理
- 自动化(FME服务器)
- 计算机辅助设计
- 云
- 坐标系
- 自定义变压器
- 数据库
- 动态工作区
- 云计算API
- FME云管理
- FME云入门
- FME桌面第三方集成
- FME桌面管理
- FME桌面管理和配置
- FME桌面开发
- FME桌面入门
- FME桌面安装
- FME桌面授权
- FME桌面插件SDK
- FME桌面工作台脚本
- FME服务器第三方集成
- FME服务器管理
- FME服务器管理和配置
- FME服务器开发
- FME服务器入门
- FME服务器安装
- FME服务器许可
- 扇出
- 概念云
- IDEAS FME桌面:数据检查器
- IDEAS FME桌面:格式和系统
- 想法FME桌面:变压器
- 想法FME桌面:工作台
- IDEAS FME服务器
- 室内测图
- KML
- 列表
- PDF
- 性能调整
- 点云
- 已发布参数
- 光栅
- 实时
- 运行多个工作区
- 表格的
- 故障排除技术
- 矢量/地理信息系统
- 网状物
- 亚搏在线工作流设计
- XML/GML
- 压缩文件
- FME桌面
- *FME服务器
- * FME Cloud
- *其他
- 探索
- 话题
- 问题
- 文章
- 思想
- 用户
- 徽章