span8
span4
我有一个使用unumerate函数的脚本的PythonCaller。
在我的Python IDE中,它工作得很好。在我的FME项目,我的笔记本电脑上。
但是,当我在另一台计算机(实际上是VM)上的FME项目中复制它时,枚举行似乎没有传递错误消息。
finalFieldListOutput =[]打开('formDataOutput.txt')作为我的文件:日志程序。logMessageString("2dans le with IIIIIIIIIIIIIIII") for number, line in enumerate(myFile, 1): logger.logMessageString("2dans le for OOOOOOOOOOOOOOOOO") if 'FieldName:' in line: logger.logMessageString("2dans le if FFFFFFFFFFFFFFFF")
在FME的日志里,只有“2dans le with iiiiiiiiiiiiii”。
在所有情况下,我用的是python2。7。所以我看不出哪里出了问题。
我猜“myFile”在您的VM上是空的,在这种情况下enumerate()什么也不做。
也许可以试着在第3行记录“myFile”的内容并检查一下:
记录器。logMessageString("myFile: " + repr(myFile.readlines()))
©2019安全亚搏在线软件公司法律