我正在尝试使用 Python 中的 SSH 从服务器读取文件。我正在使用 Paramiko 进行连接。我可以连接到服务器并运行类似的命令cat filename
并从服务器取回数据,但我尝试读取的一些文件大小约为 1 GB 或更大。
如何使用 Python 逐行读取服务器上的文件?
附加信息:经常做的是运行一个cat filename
命令并将结果存储在一个变量中并解决它。但是由于这里的文件很大,我正在寻找一种方法来逐行读取服务器上的文件。
编辑:我可以读取一堆数据并将其分成几行,但问题是缓冲区中接收到的数据并不总是包含完整的行。例如,如果缓冲区有 300 行,则最后一行可能只是服务器上行的一半,而下一半将在下一次调用服务器时获取。我想要完整的线条
编辑 2:我可以使用什么命令在某个范围内的文件中打印行。就像打印前 100 行,然后打印下 100 行等等?这样缓冲区将始终包含完整的行。