我可以使用哪个 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
鸿蒙传说
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)设计一个自定义异常并引发它。这两件事都有效,都有各自的优点和缺点。什么是最好的很大程度上取决于上下文。我没有关于你的实现细节的信息,所以我不能告诉你哪个选项更好。
添加回答
举报
0/150
提交
取消