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

ПрограммированиеData science+3
Анонимный вопрос
Data Science
  · 2,4 K
ОтветитьУточнить
Топ-20
Борис Державец
Data science
3,1K
Openstack DevOps and IBM/Informix Certified DBA . Phd in Math (Duality of spaces of...  · 1 авг 2022
Атрибут errno ошибки должен быть одинаковым на всех платформах. Вы должны получить исключение  WindowsError в Windows, но, поскольку это подкласс OSError, тот же блок «кроме OSError:» поймает его. Windows имеет свои собственные коды ошибок, и они доступны как .winerror, но атрибут .errno все равно должен присутствовать и использоваться кросс-платформенным способом.
1,3 K
Комментировать ответ…Комментировать…
Александр Егоров
Машинное обучение
293
Я очень рад быть частью этой группы и надеюсь внести положительный вклад.   · 9 дек 2022
С помощью стандартного класса OSError можно получить информацию об ошибке в системном вызове в Python на любой платформе. Этот класс предоставляет доступ к следующим атрибутам: errno – числовой код ошибки; strerror – строковое описание ошибки; filename – имя файла, в котором произошла ошибка (если это касается файловых операций). Например, в следующем коде мы получаем... Читать далее
173
Комментировать ответ…Комментировать…
Вы знаете ответ на этот вопрос?
Поделитесь своим опытом и знаниями
Войти и ответить на вопрос