我最近一直在玩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的解决方案。是否有一种更优雅的方法可以避免使用上述命令进行过度打印?
答案 0 :(得分:4)
我最好的想法是:
import os
f = open(os.devnull,"w")
twill.set_output(f)