span8
span4
好吧,我放弃——帮帮我!
这是我第一次尝试使用PythonCaller(因为FTPCaller还不能下载目录或接受通配符)。我已经拼凑了一些Python来从FTP站点检索我想要输出的目录列表(可能是一个列表),这样我就可以生成我想要下载的文件的名称并将其传递给FTPCaller。
我已经在谷歌上搜索了很多次,但是我无法修复这个功能上的错误。setAttribute线:
2016-10-12 17:46:48| 1.9| 0.1|警告|Python异常
2016-10-12 17:46:48| 1.9| 0.0|警告|回溯(最近一次调用):
文件”
TypeError:不是在字符串格式化期间转换的所有参数
2016-10-12 17:46:48| 1.9| 0.0|错误|调用方法“input”时遇到错误
2016-10-12 17:46:48| 1.9| 0.0|致命|f_32(PythonFactory): PythonFactory处理功能失败
fme进口fmeobjects进口进口:ftplib #模板函数接口:#使用这个函数时,确保它的名字是#的值设置为类或函数过程特性的变压器参数def processFeature(特性):通过#模板类接口:#使用这个类时,确保它的名字是#的值设置为类或函数过程特性的变压器参数类GetCSVs(对象):def __init__(自我):CSVlist = [] def输入(自我,特性):ftp = ftplib.FTP(“修订”)ftp。login("REDACTED", "REDACTED") ftp.cwd("REDACTED") try: CSVlist = ftp.nlst() except ftplib.error_perm, resp: if str(resp) == "550 No files found": print "No files found" else: raise ftp.quit() for i in enumerate(CSVlist): feature.setAttribute('_list_CSVs{%d}' % i) def close(self): self.pyoutput(feature)
CSVlist=[f代表ftp.nlst()中的f,如果f[-4:].lower()='.csv']见 列表推导以了解更多有关语法的信息。
嘿,伙计们,我也得到一个错误。定义特性会澄清这一点吗?它的定义是什么?特点=功能。什么? ?
根据这里的建议,我冒昧地“修复”了您的代码。这适用于我使用FME 2016:
导入fmeobjects类GetCSVs(object): def input(self, feature): CSVlist = [] ftp = ftplib. ftp ("REDACTED") ftp。登录(“修订”,“修订”)ftp.cwd(“/pub”)尝试:CSVlist = ftp.nlst()除了ftplib。error_perm, resp: if str(resp) == "550 No files found": print "No files found" else: raise ftp.quit() for i, v in enumerate(CSVlist): feature.setAttribute('_list_CSVs{%d}' % i, v) self.pyoutput(feature)
©2019安全亚搏在线软件公司法律