如何显示<IPython.core.display.HTML对象>?

时间:2019-09-11 06:34:24

标签: python pycharm fast-ai

我尝试运行以下代码,但显示结果时出现问题。 另外,我使用pycharm IDE。

from fastai.text import *

data = pd.read_csv("data_elonmusk.csv",  encoding='latin1')
data.head()

data = (TextList.from_df(data, cols='Tweet')
                .split_by_rand_pct(0.1)
                .label_for_lm()
                .databunch(bs=48))

data.show_batch()

运行“ data.show_batch()”行时的输出是:

IPython.core.display.HTML object

6 个答案:

答案 0 :(得分:1)

您可以在data.show_batch()之后添加以下代码:

plt.show()

答案 1 :(得分:1)

您只能在浏览器中呈现HTML,而不能在Python控制台/编辑器环境中呈现

因此它可以在Jupiter笔记本,Jupyter Lab等中工作。

充其量您可以调用.data来查看HTML,但是它不会呈现

答案 2 :(得分:1)

如果您不想在Jupyter Notebook中工作,可以将data另存为HTML文件,然后在浏览器中打开它。

with open("data.html", "w") as file:
    file.write(data)

答案 3 :(得分:1)

只需使用 HTML 对象的数据组件即可。

with open("data.html", "w") as file:
    file.write(data.data)

答案 4 :(得分:0)

我通过在Jupiter Notebook上运行代码解决了我的问题。

答案 5 :(得分:0)

除了将其写入文件之外,另一个选择是使用 Python 中的 HTML 解析器以编程方式编辑 HTML。 Python中最常用的工具是beautifulsoup。您可以通过

安装它

pip install beautifulsoup4

然后在你的程序中你可以做

from bs4 import BeautifulSoup

html_string = data.show_batch().data
soup = BeautifulSoup(html_string)
# do some manipulation to the parsed HTML object
# then do whatever else you want with the object