0

まず第一に、私はPythonの初心者なので、これはおそらく本当に簡単な質問のように思えます。

Python Paramikoの使い方を理解しようとしていて、リモートサーバーへの接続に成功したので、最初の点で成功しました。私が今やりたいのは、ファイルから特定の行を読み取ることです。

Paramikoを調べたところ、BufferedFileクラスがファイルから行を読み取れる可能性があるようです。ただし、クラス内でファイルをロードする必要がある方法がわかりません。「ファイルを開く」メソッドはありません。他のメソッドは、「ファイル」に対して何かを実行することを示すだけです。コンストラクターはファイルを取得しないので、メソッドを使用するファイルをロードするにはどうすればよいですか?見逃してしまったことかもしれませんが、学んでいるので失礼します。

4

1 に答える 1

2

おそらくSFTPサブシステムを使用したいと思うでしょう。

Transportインスタンスがあり、認証に成功したら、クライアントSFTPを取得します。

sftp_client = my_transport.open_sftp_client()

それができたら、次のopen()方法を使用してリモートファイルを開くことができます。

my_file = sftp_client.open('remote_file.txt', 'r')

# use my_file, it is a file-like object, for example:
print my_file.read(100)

my_file.close()
于 2012-08-27T10:50:32.193 に答える