在Python中优雅地抑制Twill输出

时间:2013-08-28 18:17:51

标签: python twill

我最近一直在玩Twill和BeautifulSoup来做一些基本的屏幕拼图。但是,似乎我正在使用的一个命令是将一堆不需要的输出打印到屏幕上。以下是我用于登录相关网站的代码的快速摘录:

from twill.commands import *
from twill import get_browser

mybrowser = get_browser()
mybrowser.go(url)
mybrowser.showforms()
formvalue('1', 'email', email)
formvalue('1', 'password', password)
mybrowser.submit()
result = show()


目前,我正在使用“redirect_output()”函数将不需要的输出传输到垃圾填充的文本文件......但这似乎是一个非常hackish的解决方案。是否有一种更优雅的方法可以避免使用上述命令进行过度打印?

1 个答案:

答案 0 :(得分:4)

我最好的想法是:

import os
f = open(os.devnull,"w")
twill.set_output(f)