我正在用 Python 开发一个 CMS,它使用 reStructuredText(通过 docutils)来格式化内容。我的很多内容都是从其他来源导入的,通常以无格式文本文档的形式出现。reST 对此非常有效,因为它默认情况下让一切看起来都非常正常。
然而,我遇到的一个问题是,我收到警告转储到我的网络服务器上的 stderr并 注入到我的页面内容中。例如,我在网页上收到如下警告:
系统消息:WARNING/2(第 296 行);反向链接
我的问题是:如何抑制、禁用或以其他方式重定向这些警告?
理想情况下,我很想将这些写到日志文件中,但如果有人能告诉我如何关闭警告,以免注入到我的内容中,那将是完美的。
负责将 reST 解析为 HTML 的代码:
from docutils import core
import reSTpygments
def reST2HTML( str ):
parts = core.publish_parts(
source = str,
writer_name = 'html')
return parts['body_pre_docinfo'] + parts['fragment']