3

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

尝试使用 PowerShell 导入

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

在此处输入图像描述

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

4

2 回答 2

1

我相信您正在寻找的功能是不可能的。作为一种解决方法,我建议首先将单元格降价存储为 Python 中的变量,然后使用该变量填充打印的降价单元格。这是一个例子。我相信它适用于任何基于 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:将您的降价代码放入文件中并将其读入字符串:

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

任何一个选项都将受益于一个有据可查和仔细遵循的工作流程,但对于这个用例来说效果很好。

于 2020-02-20T19:48:33.023 回答
0

根据对该问题的评论,.ipynb似乎包含JSON格式化文本。
引用JSON自维基百科

JSON是一种开放标准的文件格式或数据交换格式,它使用人类可读的文本来传输由属性值对和数组数据类型(或任何其他可序列化值)组成的数据对象。它是一种非常常见的数据格式,具有多种应用,例如作为系统中的替代XMLAJAX

JSON是一种独立于语言的数据格式。它源自 JavaScript,但许多现代编程语言都包含生成和解析 JSON 格式数据的代码。JSON 的官方 Internet 媒体类型是 application/json。JSON 文件名使用扩展名.json.

PowerShell 也有自己的“ cmdlet ”命令来管理JSON文件:ConvertTo-JsonConvertFrom-Json.
(ConvertFrom-JsonConvertTo-Json) cmdlet 没有-Path参数,而是从-InputObject变量或流转换,如果信息来自文件,您可以使用Get-Contentcmdlet 从文件中检索数据:

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

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

于 2020-02-26T08:39:21.333 回答