私は検索しましたが、逆の方法についての質問しか見つけることができません:ファイルへのstdinの書き込み:)
ファイルの内容をstdoutにダンプするための迅速で簡単な方法はありますか?
回答:
承知しました。というファイル名の文字列があるとするとfname、次のようになります。
with open(fname, 'r') as fin:
print(fin.read())
print(fin.read(), end="")。Python 2でそのソリューションを活用するには、プレフィックスfrom __future__ import print_functionが必要になります。もちろん、Python2アプリケーションは常にPython3print()関数を使用する必要があります。そのため、それほど大きな負担にはなりません。
f = open('file.txt', 'r')
print f.read()
f.close()
http://docs.python.org/tutorial/inputoutput.htmlから
ファイルの内容を読み取るには、f.read(size)を呼び出します。これにより、ある量のデータが読み取られ、文字列として返されます。sizeはオプションの数値引数です。サイズが省略されているか負の場合、ファイルの内容全体が読み取られて返されます。ファイルがマシンのメモリの2倍の大きさである場合、それはあなたの問題です。それ以外の場合は、最大サイズのバイトが読み取られて返されます。ファイルの終わりに達した場合、f.read()は空の文字列( "")を返します。
pathlibモジュールでこれを行う必要がある場合は、を使用pathlib.Path.open()してファイルを開き、次の場所からテキストを印刷できますread()。
from pathlib import Path
fpath = Path("somefile.txt")
with fpath.open() as f:
print(f.read())
または単に電話してくださいpathlib.Path.read_text():
from pathlib import Path
fpath = Path("somefile.txt")
print(fpath.read_text())