Pythoncreator.

使用用户提供的Python脚本创建功能。

注意:Python是FME之外的一种编程语言。有关创建Python脚本的文档,请访问Python的基础

使用Python对功能的任意操作是工作台的强大方面。但是,引入工作空间的逻辑不太明显,因此可以比使用工作台内置变压器的逻辑更难以维护。建议尽可能使用其他变压器而不是Python脚本。

跳转到配置

典型的使用

  • 阅读不支持的格式
  • 原型化Python格式插件
  • 变压器不可用的任务

它是如何工作的?

PythonCreator使用提供的Python脚本创建功能,并将它们发送到工作区以进行处理。

Python脚本必须是python类的形式。可以在其中创建功能输入()或者close ()方法。

在中创建的功能输入()创建方法之前第一个读者被处理。在中创建的功能close ()创建方法所有阅读器功能已处理。

特性是通过FME对象Python API

示例类

下面的示例在0到9之间创建随机数量的功能。

进口fmeobjects
进口随机

         
类FeatureCreator(对象):
def __init__(自我):
自我。数量= random.random ()

         
def输入(自我,特性):
For I in range(1, int(self.number*10)):
特点= fmeobjects.FMEFeature ()
特性。setAttribute(“feature_count”,我)
self.pyoutput(功能)

脚本编辑

PythonCreator转换器可以调用存储在转换器本身中的脚本,或者为整个工作区全局存储的脚本:

  • 要使用特定的PythonCreator转换器存储Python脚本,请使用转换器的“Python script”属性。
  • 要全局存储Python脚本,请在Navigator中单击Advanced Workspace Parameter,然后双击启动Python脚本.全局存储脚本的好处是可以保持Python逻辑的集中,这使得编辑和维护更容易。如果您希望在工作区中有多个使用相同脚本的PythonCreator转换器,那么这将非常有用。有关更多信息,请参见启动和关闭Python脚本在FME Workbench帮助中。

如果您正在使用不希望存储在工作空间中的扩展Python库:为了避免重复,您可以访问这些库.py.使用Python的import命令在文件系统上创建文件。除了标准的Python模块位置,FME还将搜索导入Python模块的工作空间位置。

配置

输入端口

没有一个

输出端口

参数

编辑变压器参数

使用一组菜单选项,可以通过引用工作区中的其他元素来分配变压器参数。一些变压器也可提供更高级的功能,例如高级编辑器和算术编辑器。要访问这些选项的菜单,请单击除适用的参数旁边。有关更多信息,请参见变压器参数菜单选项

定义值

有几种方法可以在变压器中定义使用的值。最简单的是简单地输入值或字符串,其可以包括各种类型的函数,例如属性引用,数学和字符串函数和工作区参数。有许多工具和快捷方式可以帮助构造值的值,通常可以从与值字段相邻的下拉上下文菜单中提供。

参考

处理行为

基于特征或者组的,条件由Python脚本决定

功能持有

条件式Python脚本

依赖关系
FME授权级别 FME基本版及以上
别名
历史
类别

亚搏在线工作流

FME社亚搏国际在线官网区

FME社区是演示亚搏国际在线官网、操作指南、文章、faq和更多内容的地方。获得问题的答案,向其他用户学习,并对新功能提出建议、投票和评论。

搜索关于PythonCreator的所有结果在FME社区。亚搏国际在线官网

例子可能包含在开放政府许可证-温哥华下许可的信息