【发布时间】:2020-12-14 02:37:47
【问题描述】:
我有一个在 python 中运行的大文件,我将它拆分,因为它消耗了太多的内存......但是,结果是 250 个 python 代码文件,我也一次运行一个文件并且是太费时间了...我只想从大文件中一次执行 5 行而不拆分它并且几乎不使用任何内存...
文件:
import requests
from bs4 import BeautifulSoup
lines = 5
with open('finito.py') as bigfile:
# Execute every 5 lines??
Finito_file 示例:
url = 'https://result.com/'
reqs = requests.get(url)
soup = BeautifulSoup(reqs.text, 'lxml')
c=soup.find_all('h2')[0:4]
print(c,file=open("links.txt", "a"))
从大文件来看,每5行是这样的……
示例输出:
[]
[<h2 class="tile--hero__headline"><span style="overflow:hidden;display:block"><span>Home For the Holidays</span></span></h2>, <h2 class="tile--hero__headline"><span style="overflow:hidden;display:block"><span>Disney+ Original Special</span></span></h2>, <h2 class="tile--hero__headline"><span style="overflow:hidden;display:block"><span>The Great Christmas Light Fight</span></span></h2>, <h2 class="tile--hero__headline"><span style="overflow:hidden;display:block"><span>Big Sky</span></span></h2>]
这是finito.py中每5行代码的结果...所有结果都将保存在links.txt中
【问题讨论】:
-
你可以试着写一个函数
标签: python python-3.x database file exec