你在这里: 亚搏在线工作流 > Pythoncreator.

Pythoncreator.

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

功能是通过的FME对象Python API

示例类

下面的示例创建了0到9之间的随机数量的特性。

进口fmeobjects
随机进口

          
Class FeatureCreator(对象):
def __init __(self):
self.number = random.random()

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

脚本编辑

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

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

如果您使用的是您不想在工作区内存储的广泛的Python库:要避免重复,可以访问.py.使用python的import命令文件系统上的文件。除了标准Python模块位置外,FME还将搜索导入的Python模块的工作区的位置。

参数

编辑变换器参数

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

变压器类别

亚搏在线工作流

依赖性

指定Python解释器

FME安装包括Python 2.7版和Python 3.5版解释器。用于Python处理的默认Python解释器是Python 2.7解释器。FME对象Python API支持Python 2.7、Python 3.4和Python 3.5。

FME用来执行Python脚本的Python解释器由Python兼容性工作区参数和喜欢Python解释器在工具> FME选项下设置>翻译。

Python兼容性指定Python脚本兼容的python版本。FME加载喜欢Python解释器如果它与之兼容Python兼容性.如果不是,FME将加载一个匹配的Python解释器Python兼容性

有关更多信息,请参见FME Workbench帮助。

安装Python包

如果您想安装第三方包以供FME中Python使用,请参阅将Python软件包安装到FME桌面在FME Workbench帮助中。

FME授权级别

FME专业版及以上

搜索FME知识中心

上搜索有关此变压器的示例和信息FME知识中心