首先,正如@ l33tnerd所说,f.close
应该在for循环之外。
其次,readline
在循环之前,您只调用一次。那只读第一行。诀窍在于,在Python中,文件充当迭代器,因此您可以在文件上进行迭代而不必调用任何方法,并且每次迭代将为您提供一行:
if data.find('!masters') != -1:
f = open('masters.txt')
for line in f:
print line,
sck.send('PRIVMSG ' + chan + " " + line)
f.close()
最后,您lines
在循环中引用了变量。我想你是想参考line
。
编辑:哦,您需要缩进if
语句的内容。