用于html的python模块

时间:2011-09-16 22:39:51

标签: python html

我见过很少有人问这个问题。但我正在寻找的是更具体的。我需要一个与python 2.4兼容的模块,它只适用于html(不像html5那样新)和潜在的CSS。 我要做的是从文本文件或数据库中提取信息并将其写入html文件。 你认为这项任务最好的是什么? 我是python的新手,我没有时间玩不同的模块所以我需要得到“最好的”XD 我查了markup.pyHTMLTags。你怎么看?

非常感谢

* * *我忘了!您是否也可以告诉我如何在没有root访问权限的情况下安装模块,如果需要的话? T.T

2 个答案:

答案 0 :(得分:1)

您是否尝试过lxml

>>> from lxml.html import builder as E
>>> from lxml.html import usedoctest
>>> html = E.HTML(
...   E.HEAD(
...     E.LINK(rel="stylesheet", href="great.css", type="text/css"),
...     E.TITLE("Best Page Ever")
...   ),
...   E.BODY(
...     E.H1(E.CLASS("heading"), "Top News"),
...     E.P("World News only on this page", style="font-size: 200%"),
...     "Ah, and here's some more text, by the way.",
...     lxml.html.fromstring("<p>... and this is a parsed fragment ...</p>")
...   )
... )

>>> print lxml.html.tostring(html)

输出

<html>
  <head>
    <link href="great.css" rel="stylesheet" type="text/css">
    <title>Best Page Ever</title>
  </head>
  <body>
    <h1 class="heading">Top News</h1>
    <p style="font-size: 200%">World News only on this page</p>
    Ah, and here's some more text, by the way.
    <p>... and this is a parsed fragment ...</p>
  </body>
</html>

答案 1 :(得分:0)

要使用Python软件包而不以root身份安装它们,请在您的帐户下解压缩virtualenv源代码,然后直接使用Python运行virtualenv.py来创建虚拟目录。

$ python ~/virtualenv-1.6.4/virtualenv.py myvenv
$ cd myvenv
$ ls
bin/  include/  lib/
$ . bin/activate
(myvenv)$ pip install whatever...

在virtualenv处于活动状态时,您执行的所有软件包安装都会直接进入其binlib目录,而不是系统目录,并且只能通过{{1}查看软件包在python目录中。

我不喜欢用代码创建HTML;我更喜欢使用模板,因此看起来像HTML的文件可以提取我的Python脚本提供的数据,同时仍然“看起来像”HTML。这是一个流行的选项,但我在我的任何机器上都缺少myvenv/bin来测试它是否适用于古老的Python。祝你好运!

http://jinja.pocoo.org/