Импорт таблицы из той же записной книжки - PullRequest
3 голосов
/ 17 февраля 2020

Как можно прочитать таблицу уценки из текстового блока и импортировать ее в переменную в блоке кода в той же записной книжке PowerShell?

Попытка импорта с помощью PowerShell

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

enter image description here

Не удалось выяснить, как указать -Path параметр для текстового блока в той же записной книжке. Использование файла .ipynb в Azure Data Studio.

Ответы [ 2 ]

1 голос
/ 20 февраля 2020

Я считаю, что функциональность, которую вы ищете, не возможна. В качестве обходного пути я бы предложил сохранить уценку ячейки как переменную в Python first и использовать эту переменную для заполнения напечатанной ячейки уценки. Вот пример. Я считаю, что это будет работать в любом ноутбуке, построенном поверх i Python:

#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()

Любой из вариантов выиграет от хорошо документированного и тщательно отслеживаемого рабочего процесса, но будет хорошо работать для этого варианта использования.

0 голосов
/ 26 февраля 2020

Согласно комментарию к вопросу, .ipynb содержит JSON форматированный текст.
Цитата о JSON из WikiPedia :

JSON - это открытый формат файла или формат обмена данными, который использует читаемый человеком текст для передачи объектов данных, состоящих из пар атрибут-значение и типов данных массива (или любого другого сериализуемого ценность). Это очень распространенный формат данных с широким спектром приложений, таких как замена XML в AJAX системах.

JSON не зависит от языка формат данных. Он был получен из JavaScript, но многие современные языки программирования включают код для генерации и анализа JSON -форматированных данных. Официальный тип носителя Inte rnet для JSON - приложение / json. JSON имена файлов используют расширение .json.

Также PowerShell имеет собственные команды " cmdlet " для управления файлами JSON: ConvertTo-Json и ConvertFrom-Json.
Командлет ConvertFrom-JsonConvertTo-Json) не имеет параметра -Path, вместо этого он будет преобразовывать переменную или поток -InputObject, если информация поступает из файла, вы можете использовать командлет Get-Content для извлечения данных из файла:

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

Если ваш файл на самом деле , а не предоставляется через файловую систему, но с веб-страницы на inte rnet (которую я подозреваю) вам нужно полагаться на командлет Invoke-WebRequest или, если это касается веб-API на Invoke-RestMethod командлет. Для этих командлетов вам необходимо выяснить и предоставить более подробную информацию, например URL-адрес, по которому вы должны обратиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...