我正在尝试从 FTP 站点读取文件并一次处理一行。我从 FTP 服务器写入 StringIO 对象并调用 readline 函数,但这会返回整个文件,而不是第一行。我将文件下载到我的电脑并使用十六进制编辑器检查它,该文件使用 x0d0a 作为换行符,或使用换行符的回车。有人可以向我指出我在这里可能出错的地方吗?
提前致谢!
#!/usr/bin/python
import ftplib
import StringIO
settles = StringIO.StringIO()
ftp = ftplib.FTP('ftp.cmegroup.com')
ftp.login()
ftp.cwd('pub/settle/')
ftp.retrlines('RETR cbt.settle.s.txt', settles.write)
settles.seek(0)
print settles.readline()