6

こんにちは、特定のエントリを読み取る必要があるサーバー上に約 16 個の 20 GB 以上のファイルがあります。ファイルの 1 つがコンピューターに保存されている場合、ファイルを正しい順序で読み取るコードが機能しています。

f = open('biodayk1.H2009', 'rb')

lbl = array.array('f')

bio = 0 for day in range(iday):
    f.seek(nx*ny*km*bio*4, 1)
    lbl.read(f, nx*ny*km)    #reads the desired ibio
    f.seek(nx*ny*km*(10 - bio)*4, 1) #skips the next ibios 
f.close()

ここで、各ファイルをダウンロードせずにサーバーからファイルを読み取る必要があります。私はparamikoを調べていて、サーバーに接続できましたが、ファイルを反復処理して必要なものを返す方法がよくわかりません。さらに情報が必要な場合、または質問に答える必要がある場合は、お問い合わせください。前もって感謝します。

4

2 に答える 2

6

あなたは...苦しんでいます。rsyncルートをたどり、関心のあるバイトを提供するサーバー上で実行されるスクリプトを作成することをお勧めします。paramikoによって作成されたテキストチャネルを介して通信できます。

于 2012-07-16T19:23:57.273 に答える
1

execnet少しの Python (ローカル関数またはモジュール) をリモートで実行することをお勧めします。

セットアップは不要です。

于 2014-04-17T10:17:52.477 に答える