1

我最近一直在玩 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的解决方案。是否有更优雅的方法来避免使用上述命令进行过度打印?

4

1 回答 1

4

我最好的想法是:

import os
f = open(os.devnull,"w")
twill.set_output(f)
于 2013-08-28T18:24:53.223 回答