为了账号安全,请及时绑定邮箱和手机立即绑定

未检测到css文件时的Python异常以及如何检测css文件

未检测到css文件时的Python异常以及如何检测css文件

四季花海 2022-06-14 17:01:05
我可以使用哪个 python 函数/方法/类来检测文件是否是 css 文件?我应该使用哪个 Python 异常来指示未检测到 css 文件?
查看完整描述

2 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

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


也许你自己的例外将是最好的选择,例如


class CssFileTypeError(Exception):

    pass


raise CssFileTypeError


查看完整回答
反对 回复 2022-06-14
?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

解决方案 A:检查文件扩展名。如果文件以.css它结尾可能是一个 CSS 文件。例子:someFilePath[-4:] == ".css"

解决方案 B:尝试解析 CSS 文件。使用tinycss或类似的模块。如果解析失败,解析器将抛出异常。(见:https ://tinycss.readthedocs.io/en/latest/parsing.html 。)

关于异常:您可以a)使用类似raise Exception("Not a CSS file")或类似的东西,或者b)设计一个自定义异常并引发它。这两件事都有效,都有各自的优点和缺点。什么是最好的很大程度上取决于上下文。我没有关于你的实现细节的信息,所以我不能告诉你哪个选项更好。


查看完整回答
反对 回复 2022-06-14
  • 2 回答
  • 0 关注
  • 172 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信