我见过很少有人问这个问题。但我正在寻找的是更具体的。我需要一个与python 2.4兼容的模块,它只适用于html(不像html5那样新)和潜在的CSS。 我要做的是从文本文件或数据库中提取信息并将其写入html文件。 你认为这项任务最好的是什么? 我是python的新手,我没有时间玩不同的模块所以我需要得到“最好的”XD 我查了markup.py和HTMLTags。你怎么看?
非常感谢
* * *我忘了!您是否也可以告诉我如何在没有root访问权限的情况下安装模块,如果需要的话? T.T
答案 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处于活动状态时,您执行的所有软件包安装都会直接进入其bin
和lib
目录,而不是系统目录,并且只能通过{{1}查看软件包在python
目录中。
我不喜欢用代码创建HTML;我更喜欢使用模板,因此看起来像HTML的文件可以提取我的Python脚本提供的数据,同时仍然“看起来像”HTML。这是一个流行的选项,但我在我的任何机器上都缺少myvenv/bin
来测试它是否适用于古老的Python。祝你好运!