【发布时间】:2012-08-17 01:59:05
【问题描述】:
我正在使用 cgitb (python 2.7) 创建 html 文档服务器端。我有文件进行一堆查询,然后生成 html。我希望能够只链接 html,所以如果我可以将 html 打印到一个新文件并链接它,它会起作用。
有没有办法获取页面将在处理结束时生成的 html,以便我可以将其放入一个新文件中,而无需跟踪我迄今为止所做的一切?
编辑:在这里找到一个片段:https://stackoverflow.com/a/616686/1576740
class Tee(object):
def __init__(self, name, mode):
self.file = open(name, mode)
self.stdout = sys.stdout
sys.stdout = self
def __del__(self):
sys.stdout = self.stdout
self.file.close()
def write(self, data):
self.file.write(data)
self.stdout.write(data)
您必须在导入 cgi 后调用它,因为它会以一种不太友好的方式覆盖标准输出。但就像一个魅力。
我刚刚导入 cgi;....... Tee(filname, "w") 然后我有一个文件链接。
【问题讨论】:
-
你在使用 cgitb 的回溯能力吗?你确定你不只是想要 cgi 吗?