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.