0

python脚本是(python 2.7):

import urllib
mysock = urllib.urlopen("........")
outcsv = mysock.read()
oFile = open("c:\\temp\\example.csv",'wb')
oFile.write(outcsv)
oFile.close

这个脚本的问题是,当我运行它时,我没有得到 csv 文件的正确行数。

为了更好地解释脚本,我使用这个启动 python 脚本在互联网上调用了一个 csv 文件。然后我只想将脚本保存在我的 C 盘中。之后,FME 中的阅读器将阅读以启动另一个过程。

目前我手动执行此操作(将我的链接复制并粘贴到浏览器中,恢复 csv 文件并将其保存到我的 C 驱动器中的正确位置)而不使用此脚本,并且我得到了正确数量的条目。

我不明白为什么我会手动和自动获得不同数量的行?有人有想法吗?

谢谢你的帮助。

4

1 回答 1

0

您是否查看过您的 python 脚本写入磁盘的文件?这至少可以告诉你为什么会有差异。我认为这与 FME 无关。

在 FME2013 中,您可以直接使用阅读器访问基于 Web 的源数据集。这适用于任何基于文件的格式,甚至是压缩数据。所以你之前不需要使用python-script来下载文件。

于 2014-01-14T10:51:02.723 回答