file.fileno()
file - объект файлаint, целочисленный файловый дескриптор.Метод файла file.fileno() возвращает целочисленный файловый дескриптор, который используется базовой реализацией для запроса операций ввода-вывода из операционной системы.
>>> fp = open('foo.txt', 'w') >>> file_id = fp.fileno() >>> file_id # 3 >>> fp.close()
Внимание! Функцию open() предпочтительнее использовать с оператором контекстного менеджера with. При использовании оператора with файл закрывать не нужно:
with open('foo.txt', 'r+') as fp: file_id = fp.fileno() print(file_id) # 3