killedと表示されてしまう.
解決したいこと
プログラムを実行した所killedと表示されてしまうのですが解決策を教えて頂きたいです.
ソースコードは5GBのxmlファイルを読み取り,soop-containsで1万行辺りのテキストファイルの数値がarticle-id_pmidだったら特定の文字列を含んだparagraphのテキストを抽出するというプログラムです.
該当するソースコード
from bs4 import BeautifulSoup
#xmlファイル読み込み
with open('1.xml','r',encoding='utf-8') as xml:
soup = BeautifulSoup(xml, 'xml')
# IDが書かれたテキストファイルを改行コードで区切る
with open('1.txt') as b:
nums =[n.strip() for n in b.readlines()]
b.close()
nums= ','.join(f'"{n}"' for n in nums)
texts = soup.select(f'''
document:has(>passage >infon[key="article-id_pmid"]:-soup-contains({nums})) >
passage >
infon[key="type"]:-soup-contains("paragraph") ~ text:-soup-contains("first")
''')
#~ text:-soup-contains("COVID-19")
text = [t.text for t in texts]
#print('\n'.join(text))
xml.close()
#実行結果を指定のファイルに保存
with open ('re.txt','w')as txt:
print(text,file=txt)
txt.close
0 likes