Python Исключение, когда файл CSS не обнаружен и как обнаружить файл CSS - PullRequest
0 голосов
/ 04 октября 2019

Какую функцию / метод / класс Python я могу использовать, чтобы определить, является ли файл файлом CSS или нет?

Какое исключение Python следует использовать, чтобы указать, что файл css не обнаружен?

Ответы [ 2 ]

1 голос
/ 04 октября 2019

https://docs.python.org/3.7/library/mimetypes.html#mimetypes.guess_type

Возможно, вашим собственным выбором будет лучший выбор, например

class CssFileTypeError(Exception):
    pass

raise CssFileTypeError
1 голос
/ 04 октября 2019

Решение A: Проверьте расширение файла. Если файл заканчивается на .css, это, скорее всего, файл CSS. Пример: someFilePath[-4:] == ".css"

Решение B: Попробуйте проанализировать файл CSS. Используйте tinycss или аналогичный модуль. Если синтаксический анализ завершится неудачно, парсер выдаст исключение. (См .: https://tinycss.readthedocs.io/en/latest/parsing.html.)

Относительно исключений: Вы можете либо: а) пойти с чем-то вроде raise Exception("Not a CSS file") или аналогичным, либо б) создать собственное исключение и вызвать его. Обе вещи работают, у обоих есть свои преимущества и недостатки. Что лучше в значительной степени зависит от контекста. У меня нет информации о деталях вашей реализации, поэтому я не могу сказать вам, какой вариант лучше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...