Python PR

【Python】ファイル記述子(ファイルディスクリプタ)を取得する方法

記事内に商品プロモーションを含む場合があります

Python で ファイル記述子(ファイルディスクリプタ)を取得する方法 を解説します。

ファイルディスクリプタとは、プロセスからファイルに割り当てられた番号でファイルを識別するための目印 として使われます。

ファイル記述子は、osモジュール の stat()関数 などで使われます。

ファイルのステータスを取得する

ファイルディスクリプタの取得

ファイルディスクリプタは、ファイルオブジェクトの fileno()メソッド から取得することができます。

ファイルオブジェクト.fileno()

ファイルディスクリプタが int型 で返されます。

サンプル

以下では、自身のファイルディスクリプタを取得して出力しています。

with open('main.py', 'r') as f:
    print(f.fileno())

実行結果

3