python兼容性

工作区/变压器参数>脚本编写>python兼容性

此参数指定工作区或自定义转换器与不同版本的Python编程语言的兼容性级别。python 3.0引入了与python 2.x不向后兼容的显著变化。关于这些差异的更多信息,看见https://wiki.python.org/moin/python2或python3.

FME使用此参数,与首选python解释器设置在工具>FME选项>翻译,在运行工作区或自定义转换器时选择python解释器。

如果首选python解释器是自定义解释器,只要它是兼容的可能兼容这里的设置。在所有其他情况下,FME使用另一个与此处设置兼容或可能兼容的解释程序。在Windows上,这是与FME捆绑在一起的python解释器。在Linux或Mac OS X上,它是安装在系统上的python解释器。

注:当一个解释器加载时,可能兼容使用此设置,警告是记录的.

兼容级别

  • 兼容的:python版本x.y与w.z兼容,如果x==w和y>=z
  • 可能兼容:如果x==w和y<z,python版本x.y可能与版本w.z兼容。
  • 不相容的:python版本x.y与版本w.z不兼容,如果x!= W

指定兼容性

  • Python 3.7 +:工作区或自定义转换器与python 3.7及更高版本兼容。此值是首选python解释器时的默认值(工具>FME选项>翻译FME Python 3.7 +或基于python 3.7或更高版本的自定义解释器。
  • python 2.7和3:工作区或自定义转换器与python 2.7和python 3.5及更高版本兼容。当首选python解释器工具>FME选项>翻译fme python 2.7或3.如果在两个位置都指定了该值,一个python 3.x解释器加载,其中x是最新的FME支持的次要版本。如果仅在此处指定此值,由指定的解释程序首选python解释器荷载。
  • Python 3.6 +:工作区或自定义转换器与python 3.6及更高版本兼容。当首选python解释器工具>FME选项>翻译FME Python 3.6 +或者基于python 3.6或更高版本的自定义解释器。
  • Python 3.5 +:工作区或自定义转换器与python 3.5及更高版本兼容。当首选python解释器工具>FME选项>翻译FME Python 3.5 +或者基于python 3.5或更高版本的自定义解释器。
  • ESRI Arcgis Pro 2.1/2.2/2.3(Python 3.6):工作区或自定义转换器与与与Arcgis Pro 2.1分发的python 3.6解释器兼容,2.2,或2.3。当首选python解释器工具>FME选项>翻译ESRI Arcgis Pro 2.1/2.2/2.3 Python(3.6).
  • ESRI Arcgis Pro 1.4/2.0+(python 3.5+):工作区或自定义转换器与与与Arcgis Pro 1.4/2.0或更高版本分发的python 3.5或更高版本解释器兼容。当首选python解释器工具>FME选项>翻译ESRI Arcgis Pro 1.4/2.0+python(3.5+).
  • ESRI Arcgis桌面(python 2.7):工作区或自定义转换器与Arcgis for Desktop 10.1-10.7分发的python 2.7解释器兼容。当首选python解释器工具>FME选项>翻译ESRI Arcgis桌面python(2.7).
  • python 2.7(已弃用):工作区或自定义转换器与python 2.7兼容。当首选python解释器工具>FME选项>翻译FME Python 2.7或者基于python 2.7或更低版本的自定义解释器。
  • 注:此设置已被弃用。它不再被维护,很可能在未来的FME版本中被删除。避免在新的开发工作中使用此设置,并计划修改当前使用它的工作区。

情节

在FME桌面上尽可能优化地运行启用了python的工作区/自定义转换器

离开python兼容性默认设置。

要使用特定的python解释器,例如具有自定义模块的特定于系统的解释器

集合首选python解释器工具>FME选项>翻译)以匹配解释器的python版本。

运行使用特定版本的python特性的python代码

集合python兼容性到相应版本的python。

确保与其他FME桌面用户和/或FME服务器的最大兼容性。

离开python兼容性默认设置。

要运行您知道与python 2.7和3.x兼容的python代码,并确保与其他FME桌面用户和/或FME服务器的最大兼容性

集合python兼容性python 2.7和3.