FME_END_PYTHON
该FME_END_PYTHON因错误指令指定一个Python脚本文件来执行翻译完成刚过,无论是成功或过早所遇到。
如果翻译出错而结束到期,所有清理工作后,执行脚本,所有的读者和作家被关闭,且日志文件已经关闭。如果转换成功,该脚本所有的读者后,执行和作家已经完成了他们的工作,并在日志文件已被关闭。
该脚本可以访问在FME_BEGIN_PYTHON脚本中设置的任何全局的Python变量。
该脚本可以访问一些变量和函数包含统计信息和翻译等信息的“FME”的Python模块中。
注意:要导入“FME” Python模块,执行语句进口FME。
该脚本可以访问下列功能的变量。请注意,如果转换失败,只有fme.status和fme.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 |
特点总数书面 |