if data.find('!masters') != -1:
f = open('masters.txt')
lines = f.readline()
for line in lines:
print lines
sck.send('PRIVMSG ' + chan + " " + str(lines) + '\r\n')
f.close()
我有一个名为masters.txt的文件,里面有一列昵称,我该如何一次性打印出所有行的内容?目前我的代码只能打印第一个昵称。非常感谢您的帮助。
f.close()
应该放在 for 循环外面吗?另外,只需要for line in open('masters.txt'):
就可以了。 - li.davidmreadline()
。lines
只包含一行(顺便提一下,它末尾有一个换行符)。另一个问题是,在第一次在lines
中print
和sck.send()
那个单独的行之后,你关闭了文件,所以如果你尝试读取更多内容,就无法从中读取。然而,for
循环将尝试对该行中的每个 字符 进行执行,重复print
和sck.send()
相同的行,直到发生错误或停止。 - martineau