完整的错误是:
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\grossj\\AppData\\Local\\Temp\\_MEI143642\\tinycss2\\VERSION'
[21148] Failed to execute script main
Run Code Online (Sandbox Code Playgroud)
完整的错误日志是:
Traceback (most recent call last):
File "main.py", line 11, in <module>
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "c:\users\grossj\desktop\dxf-to-png-converter-master\dxf2png\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 489, in exec_module
exec(bytecode, module.__dict__)
File "site-packages\svglib\svglib.py", line 42, in <module>
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", …Run Code Online (Sandbox Code Playgroud) 给定一个 css 样式表和一些 XML / HTML 元素,我如何使用tinycss来获取元素的计算样式?
例如:
p {
font-family: Arial;
}
.foo {
color: red;
}
Run Code Online (Sandbox Code Playgroud)
<p><span class="foo"></span></p>
Run Code Online (Sandbox Code Playgroud)
我想检查内部跨度元素并发现它具有字体系列和颜色集,并且可能某些属性具有默认值(例如字体大小)。
tinycss 似乎只能解析 css (部分地,没有选择器)。cssselect可以解析选择器,并给出它们的特殊性。它可以接受一个选择器,将其转换为 xpath,这样我就可以询问“哪个元素与该选择器匹配”。但我想做的几乎相反:“这个元素的计算样式是什么?”
我可以获得与我的元素匹配的所有选择器的列表,然后是与所有父元素匹配的所有选择器的列表,并实现 CSS 级联和特异性算法,但这似乎是已经编写好的东西。事实上,它可能已经在 tinycss 或相关模块中,但我只是找不到它 - 我的意思是,这可能是您想要使用解析的 css 做的主要事情。有什么想法如何用tinycss或其他方式做到这一点吗?