我正在尝试将一组值写入文件。虽然,它会成功打印输出,当我尝试写入文件时,出现错误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