西班牙
斯潘4
你好,
我需要在FME 2017.1.1build 17652中用python记录所有输入工作区发布的参数。
我的工作区中有许多定制的转换器来处理不同的转换和业务逻辑。以下代码将从每个自定义转换器打印到日志主已发布参数和已发布参数。
如何为我的工作区的主要已发布参数只读?
import fme import fme object s类参数logger(object):def初始化(self):传递def输入(self,feature):logger=fmeobjects.FMELogFile()index=0;fme宏键值,fme.MacroValues.items()中的值:index+=1 logger.logMessageString(“%s>[%s]:[%s]”%(index,key,value))self.pyoutput(feature)def关闭(self):传递
谢谢!!!
是否需要在python中这样做,而不是使用FMW阅读器,在这里,发布的参数特性类型将它们标识为属于主工作区或自定义转换器?
目前,FME宏值不存储任何附加信息,但有一种想法是将值作为对象返回。https://knowledge.亚搏在线safe.com/idea/48019/return-fme-macrovalues-as-parameter-value-and-defi.html
自定义的transformer参数将始终是{custom transformer instance name}{parameter name},因此,如果您的工作区发布的参数中没有下划线,则可以使用这种方法筛选它们。
?2019安全亚搏在线软件公司|合法的