Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在pyquery中获取单个css样式_Python_Css_Pyquery - Fatal编程技术网

Python 如何在pyquery中获取单个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'} 很好,但是如何获得个人

您可以使用以下几种方法设置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'}
很好,但是如何获得个人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