Python 3.2(およびその他のバージョン)では、os.openのドキュメントには次のように記載されています。
この機能は、低レベルのI/Oを対象としています。通常の使用法では、組み込み関数open()を使用します。この関数は、read()メソッドとwrite()メソッド(およびその他多数)を使用してファイルオブジェクトを返します。ファイル記述子をファイルオブジェクトでラップするには、fdopen()を使用します。
そしてfdopen()の場合:
ファイル記述子fdに接続されている開いているファイルオブジェクトを返します。これはopen()のエイリアスであり、同じ引数を受け入れます。唯一の違いは、fdopen()の最初の引数は常に整数でなければならないということです。
io.open
との違いに関する質問のこのコメントos.open
(この違いは私には完全に明らかです、私は常に使用しますio.open
、決してos.open
)は尋ねます:なぜ誰かが低レベルのI / OにPythonを選ぶのですか?、しかし実際には答えが得られません。
私の質問はコメントの質問と非常によく似ています。Pythonでは、、、、などを介した低レベルのI / Oのユースケースは何ですか?os.open
os.fdopen
os.close
os.read
以前はプロセスをデモ化する必要があると思っていましたが、今はよくわかりません。低レベルのI/Oを使用してのみ実行でき、高レベルのラッパーを使用して実行できないタスクはありますか?