介绍

对Python在FME中的应用方式和位置的高级概述。

在FME中可以使用Python的地方

在FME中可以使用Python的地方主要有三个:

  • 这个蟒蛇transformer允许您编写Python代码来创建新特性。
  • 这个蟒蛇变压器允许您编写Python代码来处理流水线中的现有特征。
  • 每个工作区都可以定义在工作区执行之前或之后运行的Python脚本。这些启动和关闭脚本可以在中找到导航器>工作区参数>脚本.

Python还可以用于创建自定义的阅读器、编写器和转换器。FME中包含的一些读者、作者和变形金刚依赖于Python。

Python版本

FME 2016及更早版本支持Python2.7。从FME 2017到2018.1支持Python2.7、3.4和3.5。自FME 2019.0起,支持Python 2.7(已弃用)、3.5、3.6和3.7。

在Windows上,FME 2019.0安装包括Python2.7(可选组件)和3.7。在Mac上,FME 2019.0安装包括Python3.7。在Linux上,FME使用系统Python解释器。

在FME 2019.0中,Python 3.7是默认的解释器。FME首选的Python解释器可以在工具>FME选项>翻译.每个工作区还具有其首选或必需的Python版本的设置。它可以在导航器>工作区参数>脚本>Python兼容性.工作区中的此设置优先于FME选项。工作区执行的所有Python代码都将使用选定的解释器运行。

FME支持使用ArcGIS Desktop和ArcGIS Pro附带的Python解释器,该解释器允许访问电弧图书馆。

Python兼容性

为了在共享工作区时最小化兼容性问题,强烈建议您编写的Python代码同时支持Python 2和3。