标签: tinycss

FileNotFoundError: [Errno 2] 没有这样的文件或目录:'tinycss2\\VERSION'

完整的错误是:

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)

python import filenotfoundexception pyqt5 tinycss

5
推荐指数
1
解决办法
929
查看次数

使用tinycss获取元素的计算样式

给定一个 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或其他方式做到这一点吗?

css python tinycss

5
推荐指数
0
解决办法
627
查看次数

标签 统计

python ×2

tinycss ×2

css ×1

filenotfoundexception ×1

import ×1

pyqt5 ×1