第8页
第4排
我有个读者,一个测试仪和一个属性编辑器。我已经定义了一个python脚本私有参数来连接到数据库并执行一组DB事务。python脚本正在从读卡器中读取所有特性类型,并执行一些操作。我可以看到python脚本是在attributeFileWriter写入数据后在转换结束时执行的。这是正常行为吗?什么时候执行python脚本?是在翻译之前还是之后
我已经检查了python脚本参数只执行一次,并且没有为每个传入的特性执行它。另外,请澄清是否是这种情况。
导入cx_Oracle
导入FmeObjects
打印“python脚本开始…”
打印“python脚本处理…”
#从FME中获取参数
用户=fme_宏值[‘用户’]
pass=fme_宏值[‘pass’]
服务=fme_宏值[‘服务’]
tablename=fme_宏值['tablename']
featureTypes=“”
#设置Oracle连接字符串
connectionString=用户+'/'+通过+'@'+服务
#连接到Oracle并查询表
尝试:
#打开连接
connection=cx_oracle.connect(连接字符串)
#获取表名
tables=tablename.split()。
要求=[]
对于表中的表:
#设置Oracle查询
….
….
连接.commit())
连接。关闭()
除E例外:
print'无法连接到数据库或表。请检查为tablename参数提供的值是否为数据库中的表,以及数据库连接参数是否正确。'
打印E
#设置参数
打印“python脚本结束…”
返回特征类型
日志提取如下:
开始翻译…
2013-04-22 13:33:48 0.4 0.4通知FME 2013(20130207-Build 13264-win32)
2013-04-22 13:33:48 0.4 0.0通知FME主页是'C:\程序文件\FME\'
2013-04-22 13:33:48 0.4 0.0通知FME小世界版(节点锁定CRC)
2013-04-22 13:33:48 0.4 0.0通知序列号:0
2013-04-22 13:33:48 0.4 0.0通知临时许可证:还剩11天。
2013-04-22 13:33:49 0.8 0.0通知连接到Oracle数据库
2013-04-22 13:33:49 0.8 0.0通知Oracle读卡器:执行SQL语句
2013-04-22 13:33:49 0.9 0.1通知阅读源功能2500
2013-04-22 13:33:49 1.1 0.1通知阅读源功能5000
……
……
2013-04-22 13:35:23 89.5 0.1通知阅读源功能1997500
2013-04-22 13:35:23 89.7 0.1通知阅读源功能2000000
2013-04-22 13:35:23 89.7 0.0通知多读卡器(多读卡器):完成从2个读卡器读取2000099个功能
2013-04-22 13:35:23 89.7 0.0通知排空工厂管道
2013-04-22 13:35:23 89.7 0.0 stats source->generic(teefactory):将99个输入功能克隆到99个输出功能中
2013-04-22 13:35:23 89.7 0.0 stats db.abc功能计数器-14(teefactory):将99个输入功能克隆到99个输出功能中
2013-04-22 13:35:23_89.7_0.0_stats_attributeFileWriter(teefactory):将99个输入功能克隆到99个输出功能中。
2013-04-22 13:35:23 89.7 0.0 stats attributeFileWriter output nuker(teefactory):将99个输入功能克隆到0个输出功能中
2013-04-22 13:35:23_89.7_0.0_stats_final output feature type router(testfactory):测试0个输入特征——0个特征通过,0个特征失败
2013-04-22 13:35:23_89.7_0.0_stats_final output nuker(teefactory):将0个输入特征克隆到0个输出特征中
2013-04-22 13:35:26 89.7 0.1统计|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
2013-04-22 13:35:26 89.7 0.0统计特征阅读摘要
2013-04-22 13:35:26 89.7 0.0统计|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
2013-04-22 13:35:26| 89.7| 0.0|STATS |DB.ABC 1000099
2013-04-22 13:35:26| 89.7| 0.0|STATS |DB.XYZ 1000000
2013年4月22日13:35:26 89.7 0.0统计==
2013-04-2013-04-22 13:35:35:26 160160160160160\160160160160160160160160\160160160160\160\\160\\160;_________2000099
2013-04-22 13:35:26 89.7 0.0统计|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
2013-04-22 13:35:26 89.7 0.0统计|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
2013-04-22 13:35:26 89.7 0.0统计特征书面总结
2013-04-22 13:35:26 89.7 0.0统计|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
2013年4月22日13:35:26 89.7 0.0统计==
2013-04-22 13:35:26| 89.7| 0.0|STATS |Total Features Written 0
2013-04-22 13:35:26 89.7 0.0统计|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
2013-04-22 13:35:26 89.7 0.0通知翻译成功,1个警告(0个功能输出)
2013-04-22 13:35:26 89.7 0.0通知FME会话持续时间:1分41.6秒。(CPU:88.7S用户,0.7s系统)
2013-04-22 13:35:26| 89.7| 0.0|INFORM|END - ProcessID: 3004,峰值进程内存使用率:47628kb,当前进程内存使用量:47360 KB
python脚本开始…
python脚本处理…
python脚本结束…
翻译成功
翻译过程中,读取的某些功能与工作区中的读卡器功能类型不匹配。如果读卡器数据集发生更改,则可能发生这种情况,或者删除或重命名读卡器功能类型。
?2019安全亚搏在线软件公司|法律