你在这里: 基础设施 > PythonCreator

PythonCreator

使用提供的Python脚本创建特性,并将它们发送到工作空间进行处理。Python脚本必须是Python类的形式,负责创建特性的代码位于close()方法中。

特性是通过FME对象Python API创建的。要查看API文档,请导航到您的FME安装文件夹并转到以下位置:python fmeobjects \ \ apidoc \ index . html

示例类

下面的例子创建了一个随机数量的特性,在0到9之间。

进口fmeobjects
进口随机

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

          
def关闭(自我):
对于range(1, int(self.number*10))中的i:
特点= fmeobjects.FMEFeature ()
特性。setAttribute("feature_count", i)
self.pyoutput(功能)

脚本编辑

PythonCreator transformer可以调用存储在transformer本身中的脚本,也可以全局地存储整个工作区:

  • 要使用特定的PythonCreator转换器存储Python脚本,请使用转换器的“Python脚本”属性。
  • 要全局存储Python脚本,请在导航器中单击Advanced Workspace参数,然后双击启动Python脚本。全局存储脚本的优点是保持Python逻辑的集中化,这使得编辑和维护更加容易。如果您希望在您的工作空间中有多个使用相同脚本的PythonCreator转换器,这是非常有用的。

如果您正在使用不希望存储在工作区中的大量Python库:为了避免重复,您可以访问它们. py文件系统上的文件,使用Python的import命令。除了标准的Python模块位置之外,FME还将搜索导入的Python模块的工作区位置。

参数

编辑变压器参数

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

变压器的分类

基础设施

依赖关系

FME安装包括一个Python解释器,它默认用于所有Python处理。

FME 2012发布了Python 2.7版本。FME Objects Python API支持Python 2.5到2.7。

要为FME选择不同的Python解释器,请更改FME选项:

  • 选择工具> FME选项,点击运行时图标:

  • 在Python解释器下,选中复选框使用自定义Python解释器
  • 浏览到您希望使用的Python DLL的位置(例如,python26.dll)。
  • 单击OK保存更改。

FME授权级别

FME专业版及以上

搜索FME知识中心

有关此变压器的示例和信息,请参阅FME知识中心