Python で ファイル記述子(ファイルディスクリプタ)を取得する方法 を解説します。
ファイルディスクリプタとは、プロセスからファイルに割り当てられた番号でファイルを識別するための目印 として使われます。
ファイル記述子は、os
モジュール の stat()
関数 などで使われます。
ファイルディスクリプタは、ファイルオブジェクトの fileno()
メソッド から取得することができます。
ファイルオブジェクト.fileno()
ファイルディスクリプタが int
型 で返されます。
サンプル
以下では、自身のファイルディスクリプタを取得して出力しています。
with open('main.py', 'r') as f:
print(f.fileno())
実行結果
3