从同一笔记本导入表格

时间:2020-02-17 14:11:41

标签: python powershell jupyter-notebook markdown azure-data-studio

如何在同一PowerShell笔记本中从文本块中读取markdown表并将其导入到代码块中的变量中?

尝试使用PowerShell导入

$b=Import-Csv -Path <> -Delimiter '|'

enter image description here

无法弄清楚如何将-Path参数指向同一笔记本中的文本块。在Azure Data Studio中使用.ipynb文件。

2 个答案:

答案 0 :(得分:1)

我相信您正在寻找的功能无法实现。作为一种解决方法,我建议将单元格markdown作为变量存储在Python first 中,并使用该变量填充打印的markdown单元格。这是一个例子。我相信它可以在基于iPython构建的任何笔记本中使用:

#running this cell in your notebook will print the variable as Markdown
mymd = "# Some markdown"
from IPython.display import display, Markdown
display(Markdown(mymd))

更新:如果您担心表示多行减价过于复杂,则有两个不错的选择。首先,使用三重引号将换行符作为字符串的一部分读取:

mymd = """
| First Header  | Second Header |
| ------------- | ------------- |
| Content Cell  | Content Cell  |
| Content Cell  | Content Cell  |
"""

选项2:将markdown放到文件中,然后将其读取为字符串:

with open("somefile.md") as f:
    mymd = f.read()

这两个选项中的任何一个都将受益于文档完善且经过严格遵循的工作流程,但在此用例中将很好地工作。

答案 1 :(得分:0)

根据对问题的评论,.ipynb似乎包含JSON格式的文本。
Quote about JSON from WikiPedia

JSON 是一种开放标准的文件格式或数据交换格式, 使用人类可读的文本传输包含以下内容的数据对象 属性值对和数组数据类型(或任何其他可序列化的 值)。这是一种非常常见的数据格式,范围广泛 应用程序,例如在XML系统中替代AJAX

JSON 是一种与语言无关的数据格式。它源自 JavaScript,但许多现代编程语言都包含用于 生成并解析JSON格式的数据。官方互联网媒体类型 对于JSON是application / json。 JSON文件名使用扩展名.json

PowerShell也具有自己的“ cmdlet”命令,用于管理JSON文件:ConvertTo-JsonConvertFrom-Json
ConvertFrom-Json(和ConvertTo-Json)cmdlet没有-Path参数,如果信息来自文件,它将从-InputObject变量或流进行转换。 ,您可以使用Get-Content cmdlet从文件中检索数据:

$Data = Get-Content -Path .\YourFile.ipynb | ConvertFrom-Json

如果您的文件实际上不是通过文件系统而是通过Internet上的网页(我怀疑)通过文件系统提供的,则您需要依靠Invoke-WebRequest cmdlet,或者如果它涉及Invoke-RestMethod cmdlet上的Web API。对于这些cmdlet,您需要弄清楚并提供更多详细信息,例如您需要处理的URL。