FME_END_PYTHON

FME_END_PYTHON因错误指令指定一个Python脚本文件来执行翻译完成刚过,无论是成功或过早所遇到。

如果翻译出错而结束到期,所有清理工作后,执行脚本,所有的读者和作家被关闭,且日志文件已经关闭。如果转换成功,该脚本所有的读者后,执行和作家已经完成了他们的工作,并在日志文件已被关闭。

该脚本可以访问在FME_BEGIN_PYTHON脚本中设置的任何全局的Python变量。

该脚本可以访问一些变量和函数包含统计信息和翻译等信息的“FME”的Python模块中。

注意:要导入“FME” Python模块,执行语句进口FME

该脚本可以访问下列功能的变量。请注意,如果转换失败,只有fme.statusfme.failureMessage都保证包含有效的数值。

全局功能

描述

fme.resolveFMEMacros(值)

解决输入字符串的所有FME宏和返回字符串解决。FME宏定义为匹配模式$是(所有的字符序列 )。

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

fme.getAbsolutePath(文件名)

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

除非解决了输入文件名是绝对路径本身,绝对路径将与假设输入相对于执行工作区来确定。

全局变量

内容

fme.cpuTime

从刚刚FME_BEGIN_PYTHON脚本之前秒的总CPU时间被称为直到FME_END_PYTHON脚本调用前。

fme.cpuUserTime

用户CPU时间正好从FME_BEGIN_PYTHON脚本之前,以秒为单位被称为直到FME_END_PYTHON脚本调用前。

fme.cpuSysTime

系统CPU时间正好从FME_BEGIN_PYTHON脚本之前,以秒为单位被称为直到FME_END_PYTHON脚本调用前。

fme.elapsedRunTime

实际经过的(挂钟)在几秒钟的时间从之前的FME_BEGIN_PYTHON脚本调用,直到FME_END_PYTHON脚本调用前。

fme.failureMessage

失败消息,如果转换失败,空白,如果翻译成功了。

fme.featuresRead

Python字典,由特征类型,它包含的读取该要素类型的特征的数量索引。

fme.featuresWritten

Python字典,由特征类型,它包含的该功能类型写入特征的数目索引。

fme.licensing(FME 2013+) 编辑信息和FME许可类型。

fme.logFileName

用于此翻译日志文件的名称。

注意:编写定制(用户定义的)消息日志文件取决于它是否是在启动或关机阶段。在启动脚本(因为FME已经日志文件打开,这是危险的,打开它不止一次),你应该使用fmeobjects.FMELogFile()。

fme.macroValues

Python字典,由宏名称索引,其保持在解析结束时的工作空间或映射文件中已知的每个宏的值。

fme.mappingFileId

如果在映射文件中指定MAPPING_FILE_ID关键字的值

fme.memoryUsage(FME 2013+) 在使用存储器(以千字节)在翻译的末端的量。

fme.peakMemoryUsage(FME 2013+)

这是在任何时候在翻译过程中使用的最大内存量。

fme.processID(FME 2013+)

当前进程的ID。

fme.numFeaturesLogged

这个变量记录将被记录为特征的请求总数。这可以帮助检测,一个作家可以拒绝功能。

请注意,以避免积累数百功能在日志中,FME默认抑制第一20后的所有日志的尝试。因此,记录功能的实际数量可能比数量较少的请求。

fme.status

假如果转换失败和True是否成功

fme.totalFeaturesRead

特点总数阅读

fme.totalFeaturesWritten

特点总数书面