擅长:python、mysql、java
<p>首先,正如@l33tnerd所说,<code>f.close</code>应该在for循环之外。</p>
<p>其次,在循环之前,您只调用<code>readline</code>一次。只有第一行。诀窍在于,在Python中,文件充当迭代器,因此您可以在文件上迭代,而不必调用任何方法,这将为每次迭代提供一行:</p>
<pre><code> if data.find('!masters') != -1:
f = open('masters.txt')
for line in f:
print line,
sck.send('PRIVMSG ' + chan + " " + line)
f.close()
</code></pre>
<p>最后,您指的是循环中的变量<code>lines</code>;我假设您指的是<code>line</code>。</p>
<p>编辑:噢,您需要缩进<code>if</code>语句的内容。</p>