我正在嘗試將一組值寫入文件。雖然,它會成功打印輸出,當我嘗試寫入文件時,出現錯誤AttributeError: 'function' object has no attribute 'write'
。代碼如下:函數無法返回列表的值
time = open('Time_0', 'w+')
iterations = 0
def time():
iteration_time = re.findall(r'^Time\s+=\s+(.*)', line)
for t in iteration_time:
global iterations
iterations = iterations +1
return (iteration_time, iterations)
with open(logFile,'r') as logFile_read:
for line in logFile_read:
if 'Time' in line:
iterationTime = time()
print iterationTime
#time.write("%s" % iterationTime)
的上述輸出是如下(根據需要):
(['1'], 1)
(['2'], 2)
(['3'], 3)
(['4'], 4)
(['5'], 5)
(['6'], 6)
(['7'], 7)
(['8'], 8)
(['9'], 9)
(['10'], 10)
如果我去掉最後一行,time.write("%s" % iterationTime)
並運行相同的代碼,我得到`AttributeError的: '函數'對象沒有屬性'寫'。
它似乎是微不足道的,但我無法看到這裏發生了什麼。 `
'time'是一個函數(它影響外部作用域的'時間'),你需要寫入一個文件對象。 – 2015-01-21 10:09:47