Как получить индивидуальный стиль css в pyquery

Вы можете установить стиль css, используя несколько методов:

p = PyQuery('<p></p>') p.css('font-size','16px') p.css(['font-size'] = '16px' p.css = {'font-size':'16px'} 

Отлично, но как получить индивидуальный стиль css?

 p.css('font-size') # jquery-like method doesn't work [<p>] p.css['font-size'] # pythonic method doesn't work! [<p>] p.css.font_size # BeardedO's suggestion. [<p>] p.attr('style') # too much information. 'font-size: 16px; font-weight: bold' 

Это кажется странным, неудобным и unpyquery и unpython нравится! Один из первых двух должен вернуть текст стиля, конечно?

Есть ли способ получить один CSS-стиль, не прибегая к инструментам вроде split ()?

3 Solutions collect form web for “Как получить индивидуальный стиль css в pyquery”

p.css.font_size

Это работает?

Вы можете разбить строку и преобразовать ее в dict.

Из вашего комментария видно, что вы уже поняли это, но PyQuery не предоставляет эту функцию.

Метод css (строка 824 в pyquery.py) только устанавливает атрибуты и не может получить, что является позором. Хотя, учитывая, что PyQuery не работает со списком стилей, полезность восстановления CSS в любом случае ограничена.

Ручная сортировка результатов p.attr(style) , по-видимому, является лучшим способом в настоящий момент. Я хотел бы увидеть параметр для извлечения значений css, если только один аргумент передается методу css , но мы увидим.

Python - лучший язык программирования в мире.