私は非常に大きなテキストファイルのセクションを読む必要があります。行はN行からN + Xまでです。 私は "open( 'file')"を使いたくありません。これはメモリに全体を書き込むので時間がかかり過ぎてメモリが浪費されるからです。 はへの道が..ですファイルを開かずに最初のN行を読む(Python)
section = subprocess.check_output('tail -n-N {filePath} | head -n X')
しかしである、それを行うためのよりスマートな方法がなければならないように感じている: 私のスクリプトは、Unixマシン上で動作するので、私は現在、ネイティブの頭と尾の機能、すなわちを使用しますファイル全体を開くことなく、PythonのテキストファイルのNからNまでのN行を取得しますか?
ありがとうございます!
*「私はしたくありません。 "open( 'file')"を使用してください。これはメモリにすべてのものを書き込むため、時間がかかり過ぎてメモリがあまりにも浪費されるからです。これを使って。 – Ryan