擅长:python、mysql、java
<p>如果您使用的是3.0,则print是一个函数。如果您使用的是2.6,您可以<code>from __future__ import print_function</code>并继续使用打印函数。在</p>
<p>如果<;=2.5,您可以像其他人建议的那样替换stdout,但是如果您的wsgi服务器同时在多个线程中调用您的应用程序,请非常小心。您的<strong>将</strong>在同一管道中同时发送请求。在</p>
<p>我还没有测试过,但你可以试试这样的方法:</p>
<pre><code>import sys
import threading
class ThreadedStdout(object):
def __init__(self):
self.local = threading.local()
def register(self, fh):
self.local.fh = fh
def write(self, stuff):
self.local.fh.write(stuff)
sys.stdout = ThreadedStdout()
def app(environ, start):
sys.stdout.register(environ['wsgi.stdout'])
# Whatever.
</code></pre>