我有一个变量,它保存了一个文件的内容,我想在Jupyter中使用下面的方法来写。%%writefile
. 然而,只有单元格魔力线接受变量,例如。%%writefile $FILE_NAME
. 是否有办法让内容也变成动态的,比如像这样?
%%writefile some.file
${variable_that_holds_contents_of_file}
单元格魔术线 %save some.file variable
以类似的方式进行,但它总是创建一个 .py
文件,而这不是我在我的用例中想要的。这是一个JSON文件。
我的经验和你类似。%%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'))