FME_BEGIN_PYTHON

FME_BEGIN_PYTHON指令指定要在翻译开始之前执行的Python脚本文件。脚本是在映射文件被完全解析之后、日志文件被打开之后、但是在任何读取器或写入器开始进行处理之前执行的。

注意:如果执行,则FME将中止翻译FME_BEGIN_PYTHON脚本失败。如果由于某种原因,这种行为是不受欢迎的,并且即使执行失败也希望继续转换,那么可以使用Python的异常处理来捕获错误,从而允许FME继续转换。

的语法是:

FME_BEGIN_PYTHON

在哪里 是否要执行任何有效的Python脚本文件。

脚本可以访问“fme”Python模块中的以下函数和变量:

全局函数

描述

fme.resolveFMEMacros(值)

解析输入字符串中的所有FME宏并返回解析后的字符串。FME宏被定义为与模式$( ).

如果匹配模式没有解析为FME宏,则匹配模式将保持不变。

fme.getAbsolutePath(文件名)

给定文件名的输入文件名或FME宏,此方法将返回文件名的绝对路径。

除非解析的输入文件名本身是一个绝对路径,否则将根据输入相对于执行工作区的假设来确定绝对路径。

变量

内容

fme.logFileName

用于此转换的日志文件的名称。

注意:将自定义(用户定义)消息写入日志文件取决于它是在启动还是关闭阶段。在启动脚本中(因为FME已经打开了日志文件,而且多次打开它很危险),应该使用fmeobjects.FMELogFile()。

fme.mappingFileId

映射文件中指定的MAPPING_FILE_ID指令的值

fme.macroValues

根据宏名建立索引的Python字典,其中保存解析结束时工作空间或映射文件中已知的每个宏的值。

fme基金。licensing (FME 2013+)

版本信息和FME许可类型。

注意:要导入'fme' Python模块,请执行该语句进口fme.