Dynami c %% writefile в Jupyter - PullRequest
       10

Dynami c %% writefile в Jupyter

0 голосов
/ 06 мая 2020

У меня есть переменная, которая содержит содержимое файла, который я хотел бы записать в Jupyter, используя %%writefile. Однако только строка cell magi c принимает переменные, например %%writefile $FILE_NAME. Есть ли способ сделать содержимое динамическим c, то есть что-то вроде этого?

%%writefile some.file
${variable_that_holds_contents_of_file}

Ячейка magi c %save some.file variable делает это аналогичным образом, но всегда создает .py файл, и это не то, что я хочу в моем случае использования. Это файл JSON.

1 Ответ

2 голосов
/ 06 мая 2020

Мой опыт аналогичен вашему, %%writefile не интерпретирует переменные.

Если вам нужен удобный лайнер для печати переменной в файл, вы можете использовать print:

somejson = """{"menu": {
  "id": "file",
  "value": "File",
  "popup": {
    "menuitem": [
      {"value": "New", "onclick": "CreateNewDoc()"},
      {"value": "Open", "onclick": "OpenDoc()"},
      {"value": "Close", "onclick": "CloseDoc()"}
    ]
  }
}}"""

print(somejson, file=open('output.json', 'a'))

...