GitHubじゃ!Pythonじゃ!

GitHubからPython関係の優良リポジトリを探したかったのじゃー、でも英語は出来ないから日本語で読むのじゃー、英語社会世知辛いのじゃー

gawel

pyquery – pythonのためのjqueryのようなライブラリ

投稿日:

pythonのためのjqueryのようなライブラリ http://pyquery.rtfd.org/

Pyquery:pythonのためのjqueryのようなライブラリ

pyqueryを使用すると、XML文書に対してjqueryクエリーを実行できます。 APIは可能な限りjqueryに似ています。 pyqueryは、xmlとhtmlの操作を高速化するためにlxmlを使用します。

これは、JavaScriptコードを生成したり、やりとりしたりするライブラリではありません(少なくとも、まだはありません)。 私はちょうどjquery APIが好きで、Pythonでそれを見逃してしまったので、私は自分自身に “こんにちは、Pythonでjqueryを作ってみましょう”と言った。 これが結果です。

プロジェクトはGithubのgitリポジトリで積極的に開発されています。 私はそれを望む人にプッシュアクセスを与え、彼が何をしているのかを見直す方針を持っています。 あなたが貢献したいのであれば私にメールしてください。

github issue trackerのバグを報告してください。

私は愛をもって、このソフトウェアを維持する時間を費やしました。 あなたが好きな場合は、チップを考慮してください:

BTC:1PruQAwByDndFZ7vTeJhyWefAghaZx9RZg

ETH:0xb6418036d8E06c60C4D91c17d72Df6e1e5b15CE6

LTC:LY6CdZcDbxnBX9GFBJ45TqVj8NykBBqsmT

クイックスタート

PyQueryクラスを使用して、XMLドキュメントを文字列、lxmlドキュメント、ファイル、またはURLから読み込むことができます。

>>> from pyquery import PyQuery as pq
>>> from lxml import etree
>>> import urllib
>>> d = pq("<html></html>")
>>> d = pq(etree.fromstring("<html></html>"))
>>> d = pq(url=your_url)
>>> d = pq(url=your_url,
...        opener=lambda url, **kw: urlopen(url).read())
>>> d = pq(filename=path_to_html_file)

今、dはjqueryの$のようです:

>>> d("#hello")
[<p#hello.hello>]
>>> p = d("#hello")
>>> print(p.html())
Hello world !
>>> p.html("you know <a href='http://python.org/'>Python</a> rocks")
[<p#hello.hello>]
>>> print(p.html())
you know <a href="http://python.org/">Python</a> rocks
>>> print(p.text())
you know Python rocks

first:last:even:odd:eq:lt:gt:checked:selected:file:jQueryで利用可能な擬似クラスのいくつかを使用できますが、

>>> d('p:first')
[<p#hello.hello>]







-gawel

執筆者: