【发布时间】:2015-11-21 15:05:25
【问题描述】:
我有以下内容,但似乎无法正确:
newsItems = []
dummy_exec_data = '''
scraped_data = soup.select("div#content, div.gamma > a, a")
for data in scraped_data:
from bs4 import BeautifulSoup
partial_soup = BeautifulSoup(str(data), "html.parser")
title = partial_soup.a.text
url = partial_soup.a["href"]
newsItems.append({"title":title, "url":url})
'''
exec(dummy_exec_data)
print(newsItems)
现在我想知道是否可以将 newsItems 传递给 exec 函数以便可以填充它。当前,当块正确抓取数据时,它返回空。好像 newsItems 没有看到范围。
【问题讨论】:
-
我想你可以这样做
exec(dummy_exec_data, globals(), locals()) -
@vaultah:
globals和locals参数的顺序错误。
标签: python python-3.x exec