【发布时间】:2014-03-05 05:27:32
【问题描述】:
我正在尝试读取文件并提取记录并在类中打印文件。我得到的错误是该对象没有附加功能?我已将它声明为一个数组,但它似乎无法识别它。任何提示问题是什么?这是解决问题的有效方法吗?
import os
class URL():
Test=[]
def read(self,file):
for l in open(file):
fields=l.split(',')
company=fields[1].replace(" ",'+')
adress="+".join((str(fields[5]),str(fields[11]) ) )
self.Test.append( "".join(("http://www.someurl/market-search?q=",company)))
def Print(self):
for i in Test:
return i
ROOT = os.getcwd()
START_URL=URL()
START_URL.read(ROOT+'\Company_Lists\Test_of_company.csv')
print START_URL.Print
【问题讨论】:
-
你能给出你得到的确切错误吗?
-
self.Test != 测试。你还没有定义 self.Test
-
self.Test.append("".join(("someurl/marker-search?=company))) AttributeError 'function' object has no attribute 'append'
-
@M4rtini,你是对的,但这里因为
Print()不写信给Test,它会从URL继承Test。它会起作用,但它绝对是糟糕的形式 -
@wnnmaw 错误很可能是在读取功能中,他尝试在打印功能中使用
self.Test而不是。
标签: python arrays append instance-variables