Jupyter中的动态%%写文件。

问题描述 投票:0回答:1

我有一个变量,它保存了一个文件的内容,我想在Jupyter中使用下面的方法来写。%%writefile. 然而,只有单元格魔力线接受变量,例如。%%writefile $FILE_NAME. 是否有办法让内容也变成动态的,比如像这样?

%%writefile some.file
${variable_that_holds_contents_of_file}

单元格魔术线 %save some.file variable 以类似的方式进行,但它总是创建一个 .py 文件,而这不是我在我的用例中想要的。这是一个JSON文件。

jupyter jupyter-lab
1个回答
2
投票

我的经验和你类似。%%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'))

© www.soinside.com 2019 - 2024. All rights reserved.