파일로 생성 된 목록을 저장하려고하는데 목록의 인쇄가 잘 보이지만 compoundlist.csv 파일에 쓰지 않습니다. 나는 내가 뭘 잘못하고 있는지 모르겠다. 나는리스트가 생성 된 후에 그리고 루프 중에 쓰려고 노력했다. 나는 같은 결과를 얻었다.파일에 저장
import urllib
import urllib.request
from bs4 import BeautifulSoup
import os
import csv
def make_soup(url):
thepage = urllib.request.urlopen(url)
soupdata = BeautifulSoup(thepage, "html.parser")
return soupdata
compoundlist = []
soup = make_soup("http://www.genome.jp/dbget-bin/www_bget?ko00020")
i = 1
file = open("Compoundlist.csv", "wb")
for record in soup.findAll("nobr"):
compound = ''
if (record.text[0] == "C" and record.text[1] == '0') or (record.text[0] == "C" and record.text[1] == '1'):
compoundlist = "http://www.genome.jp/dbget-bin/www_bget?cpd:" + record.text
file.write(compoundlist)
print(compoundlist)
시도 파일에 열린 파일 버퍼를 플러시하기 위해 코드의 끝에 다음 ("UTF- 8) "file : write (compoundlist.encode ("utf-8 ")) – abhinav
'TypeError : 'str'은 버퍼 인터페이스를 지원하지 않습니다.'하지만" w "작동합니다. 개행 문자를 모두 추가하지 않으므로 모두 긴 문자열입니다. 파일을 닫지 않아 시스템에서 파기 될 가능성이 있습니다. 그러나 나는 당신이하는 것과 똑같은 실수를하지는 않을 것입니다. – tdelaney