如何从文本块中读取降价表并导入到同一 PowerShell 笔记本中代码块中的变量中?
尝试使用 PowerShell 导入
$b=Import-Csv -Path <> -Delimiter '|'
无法弄清楚如何将-Path
参数指向同一笔记本中的文本块。在 Azure Data Studio 中使用 .ipynb 文件。
如何从文本块中读取降价表并导入到同一 PowerShell 笔记本中代码块中的变量中?
尝试使用 PowerShell 导入
$b=Import-Csv -Path <> -Delimiter '|'
无法弄清楚如何将-Path
参数指向同一笔记本中的文本块。在 Azure Data Studio 中使用 .ipynb 文件。
我相信您正在寻找的功能是不可能的。作为一种解决方法,我建议首先将单元格降价存储为 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()
任何一个选项都将受益于一个有据可查和仔细遵循的工作流程,但对于这个用例来说效果很好。
根据对该问题的评论,.ipynb
似乎包含JSON
格式化文本。
引用JSON
自维基百科:
JSON是一种开放标准的文件格式或数据交换格式,它使用人类可读的文本来传输由属性值对和数组数据类型(或任何其他可序列化值)组成的数据对象。它是一种非常常见的数据格式,具有多种应用,例如作为系统中的替代
XML
品AJAX
。JSON是一种独立于语言的数据格式。它源自 JavaScript,但许多现代编程语言都包含生成和解析 JSON 格式数据的代码。JSON 的官方 Internet 媒体类型是 application/json。JSON 文件名使用扩展名
.json
.
PowerShell 也有自己的“ cmdlet ”命令来管理JSON
文件:ConvertTo-Json
和ConvertFrom-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。