2010-03-03 2 views
0

Я пытаюсь сделать так, этот скрипткак сохранить вывод в текстовый файл для скрипта python?

from BeautifulSoup import BeautifulSoup 
import sys, re, urllib2 
import codecs 

html_str = urllib2.urlopen(URL).read() 

soup = BeautifulSoup(html_str) 

for row in soup.findAll("tr"): 
    for col in row.findAll(re.compile("td|th")): 
    for 
    sys.stdout.write((col.string if col.string else '') + '|') 
    print # Newline 

отправляет его вывод в текстовый файл, а.

ответ

4

Самый простой? (Если * Никс): -

python file.py > filename.txt 

код мудрый, хотя: -

from BeautifulSoup import BeautifulSoup 
import sys, re, urllib2 
import codecs 

html_str = urllib2.urlopen(URL).read() 

soup = BeautifulSoup(html_str) 

file = open('file.txt', 'w') 

for row in soup.findAll("tr"): 
    for col in row.findAll(re.compile("td|th")): 
    file.write((col.string if col.string else '') + '|') 

file.close() 
+0

Простой метод работы в окнах тоже – mattmanser