我使用paramiko在python中打开远程sftp文件。用paramiko返回的文件对象,我正在逐行读取文件并处理信息。与使用os内置的“open”方法相比,这看起来非常慢。以下是我用来获取文件对象的代码。在Python中使用paramiko打开远程文件慢
使用的paramiko(由2倍慢) -
client = paramiko.SSHClient()
client.load_system_host_keys()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(myHost,myPort,myUser,myPassword)
sftp = client.open_sftp()
fileObject = sftp.file(fullFilePath,'rb')
使用操作系统 -
import os
fileObject = open(fullFilePath,'rb')
我错过了什么?有没有办法使paramiko fileobject的读取方法与使用os fileobject的读取方法一样快?
谢谢!
噢,我应该提到,你不需要在'sftp.file'调用'rb'中的'b'。从paramiko docs:“python'b'标志被忽略,因为SSH将所有文件视为二进制文件。” – jozzas