1

我开发了一个 web.py 应用程序并在独立模式下对其进行了很多测试(从命令行运行 myapp.py),它的 stdout 输出对于调试非常有用。现在我在 Apache/mod_wsgi 下运行它,很多东西都不起作用。例如,我曾经有效的基本身份验证方案总是拒绝它给出的用户名/密码。我需要的第一件事是能够查看我曾经拥有的调试消息。但是找不到脚本的输出。

我怎样才能再次“调试打印”?

在解决这么多问题之前,我不想询问我的应用程序中的具体问题。

4

1 回答 1

1
>>> class STDOUT(object):
    def __init__(self, next):
        self.next = next
        self.file = open('stdout.txt', 'w')
    def write(self, thing):
        self.file.write(thing)
        l.append(thing)
        self.next.write(thing)

>>> import sys
>>> s = STDOUT(sys.stdout)
>>> sys.stdout = s
>>> l = []
>>> print 4
4
>>> l
['4', '\n']
于 2012-05-03T19:28:39.047 回答