Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Есть ли кроссплатформенный способ получения информации из Python OSError?

ПрограммированиеData science+3
Анонимный вопрос
Data Science
  · 2,4 K
Я очень рад быть частью этой группы и надеюсь внести положительный вклад.   · 9 дек 2022
С помощью стандартного класса OSError можно получить информацию об ошибке в системном вызове в Python на любой платформе. Этот класс предоставляет доступ к следующим атрибутам:
errno – числовой код ошибки;
strerror – строковое описание ошибки;
filename – имя файла, в котором произошла ошибка (если это касается файловых операций).
Например, в следующем коде мы получаем информацию об ошибке при открытии несуществующего файла:
try:
    with open('non-existent-file.txt') as f:
        print(f.read())
except OSError as e:
    print(e.errno)
    print(e.strerror)
    print(e.filename)
Openstack DevOps and IBM/Informix Certified DBA . Phd in Math (Duality of spaces of...  · 1 авг 2022
Атрибут errno ошибки должен быть одинаковым на всех платформах. Вы должны получить исключение  WindowsError в Windows, но, поскольку это подкласс OSError, тот же блок «кроме OSError:» поймает его. Windows имеет свои собственные коды ошибок, и они доступны как .winerror, но атрибут .errno все равно должен присутствовать и использоваться кросс-платформенным способом.  Смот... Читать далее