Python 如何在pyquery中获取单个css样式
您可以使用以下几种方法设置css样式:Python 如何在pyquery中获取单个css样式,python,css,pyquery,Python,Css,Pyquery,您可以使用以下几种方法设置css样式: p = PyQuery('<p></p>') p.css('font-size','16px') p.css(['font-size'] = '16px' p.css = {'font-size':'16px'} p=PyQuery('')) p、 css('font-size','16px') p、 css(['font-size']='16px' p、 css={'font-size':'16px'} 很好,但是如何获得个人
p = PyQuery('<p></p>')
p.css('font-size','16px')
p.css(['font-size'] = '16px'
p.css = {'font-size':'16px'}
p=PyQuery(''))
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'
p.css('font-size')#类似jquery的方法不起作用
[]
p、 css['font-size']#pythonic方法不起作用!
[]
p、 css.font#u size#比尔德多的建议。
[]
p、 attr(“style”)#信息太多。
'字体大小:16px;字体大小:粗体'
这看起来很奇怪,很不方便,很不方便,像查询和不匹配!前两个中的一个应该返回样式文本,当然
有没有一种方法可以在不使用split()等工具的情况下单独获得单个css样式?这行吗?您可以拆分字符串并将其转换为dict。从您的评论中可以看出,您已经解决了这个问题,但PyQuery不提供此功能
css
方法(pyquery.py中的第824行)只设置属性,无法检索,这是一个遗憾。尽管鉴于pyquery不使用样式表,检索css的实用性还是有限的
手动对
p.attr(style)
的结果进行排序似乎是目前最好的方法。如果只将一个参数传递给css
方法,我想看到一个检索css值的选项,但我们会看到的。我真的希望下划线可以解决它:(.p.css('fontSize'))可能行吗?骆驼格样式在jQuery中行得通,也许在这里行得通。这也行不通。我查看了pyquery代码,它只返回了self。也许我应该联系作者,了解一下这件事。是否值得将我添加的代码发送给他,以获取css()返回值?我没有发送给他。我只是在attr('css')上使用split()编写了一个简单的函数来返回css值并获取适当的值。我认为这些包中有很多都处于不断变化的状态,而python 3即将推出。好主意!这里有一个可能太长的列表理解,无法做到这一点:dict((name.strip(),val.strip())代表name,val in(pair.split(“:”)代表pq.attr('style').split(“;”)中的pair)
其中p
是PyQuery