【问题标题】:Python in VSCode: Why can come cell outputs be set to HTML, while others only text?VSCode 中的 Python:为什么单元格输出可以设置为 HTML,而其他的只能设置为文本?
【发布时间】:2021-07-22 04:11:51
【问题描述】:

我在 VSCode 中使用 Jupyter 笔记本和 Python。在最近的更新中(我不知道版本号),他们加入了更改输出样式的功能。但是,某些单元格输出允许我将其设置为 HTML,而其他单元格输出仅允许我将其设置为文本。为什么会这样? 它不能是内容/代码——例如,我有一个单元格,它为描述方法提供了很好的 HTML 输出:

虽然,再往下,我也有同样的情况,但后来我得到了

有什么想法吗? 还有关于为什么相同方法的两个实例没有给出相同结果的任何想法?

【问题讨论】:

  • Jupyter Notebook 是一种笔记本环境。因此,为了保持整洁,您可以使用 HTML 选项等...
  • 这样吗?从 IPython.display 导入显示,HTML >> 因为这没有任何作用。

标签: python visual-studio-code jupyter-notebook


【解决方案1】:

看起来您的第二个单元格没有调用函数describe,它只是访问它。

但是,如果您在将 pandas 显示为原始文本而不是 HTML 表格时遇到问题,您可能需要查看 IPythondisplay 模块。

你可以像这样导入它:

from IPython.display import display

display 实际上是在您的最后一行代码的后台运行的。这就是写作的原因:

df

会将pd.DataFrame 显示为表格,而这不会发生在程序或常规 Python 控制台中。


IPython.display 中还有许多其他工具,例如 MarkdownHTMLImage,仅举几例。

【讨论】:

  • 不,抱歉,这没有任何作用。
  • 只是检查——一旦你导入了函数,你就可以像调用任何函数一样调用它,对吧? (假设它是导入的......)然后你会这样做:display(model_data.describe())
  • 是的:``` from IPython.display import display, HTML display(model_data2.describe) ```什么都不做。
  • .describe 是一个函数。您需要指定() 来调用该函数。否则,正如我在解决方案中提到的,您只是在访问它。
【解决方案2】:

那是因为 describe()describe 不同。使用函数type(),可以看到describe()pandas.core.series.Series,而describemethod

所以他们显示的数据也不同。

【讨论】:

    猜你喜欢
    • 2020-10-01
    • 2021-11-18
    • 1970-01-01
    • 2012-10-19
    • 2021-01-18
    • 1970-01-01
    • 1970-01-01
    • 2019-02-28
    • 1970-01-01
    相关资源
    最近更新 更多