Решение A: Проверьте расширение файла. Если файл заканчивается на .css
, это, скорее всего, файл CSS. Пример: someFilePath[-4:] == ".css"
Решение B: Попробуйте проанализировать файл CSS. Используйте tinycss
или аналогичный модуль. Если синтаксический анализ завершится неудачно, парсер выдаст исключение. (См .: https://tinycss.readthedocs.io/en/latest/parsing.html.)
Относительно исключений: Вы можете либо: а) пойти с чем-то вроде raise Exception("Not a CSS file")
или аналогичным, либо б) создать собственное исключение и вызвать его. Обе вещи работают, у обоих есть свои преимущества и недостатки. Что лучше в значительной степени зависит от контекста. У меня нет информации о деталях вашей реализации, поэтому я не могу сказать вам, какой вариант лучше.