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

我可以使用哪个 python 函数/方法/类来检测文件是否是 css 文件?

我应该使用哪个 Python 异常来指示未检测到 css 文件?


四季花海
浏览 174回答 2
2回答

人到中年有点甜

https://docs.python.org/3.7/library/mimetypes.html#mimetypes.guess_type也许你自己的例外将是最好的选择,例如class CssFileTypeError(Exception):    passraise CssFileTypeError

鸿蒙传说

解决方案 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)设计一个自定义异常并引发它。这两件事都有效,都有各自的优点和缺点。什么是最好的很大程度上取决于上下文。我没有关于你的实现细节的信息,所以我不能告诉你哪个选项更好。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python