📅  最后修改于: 2023-12-03 15:29:06.141000             🧑  作者: Mango
Python 中的 %%writefile
魔术命令可用于将代码单元格中的内容写入到本地文件中。它是 Jupyter notebook 中的一个 IPython 魔术命令,可实现快速保存代码到磁盘文件的功能。
在 Jupyter Notebook 中,可以使用 %%writefile
命令将代码单元格里的代码保存到本地文件中。
语法如下:
%%writefile <filename>
<code>
其中,<filename>
是要保存的文件名,<code>
是要写入文件中的代码。
举个例子,我们可以在 Jupyter Notebook 中执行以下代码:
%%writefile hello.py
print("Hello, World!")
该命令将会把这段代码保存到本地的 hello.py
文件中。如果文件已经存在,那么它将被覆盖。
要将代码单元格中的内容追加到一个已存在的文件中,可以使用 -a
参数,语法如下:
%%writefile -a <filename>
<code>
其中 -a
表示“追加”。
下面我们将通过一个简单示例来演示如何使用 %%writefile
命令。
%%writefile my_list.py
my_list = [1, 2, 3, 4, 5]
print(my_list)
在 Jupyter Notebook 中执行上述代码后,会生成一个名为 my_list.py
的文件,并且文件中的内容就是这个列表。
# 读取文件中的内容
with open('my_list.py', 'r') as f:
print(f.read())
输出:
my_list = [1, 2, 3, 4, 5]
print(my_list)
%%writefile
只能用于 Jupyter Notebook 等支持 IPython 魔术命令的环境中。%%writefile
命令是一个很有用的功能,可以用来快速将代码保存到本地文件中。它是 Jupyter Notebook 中一个很好的特性,值得我们掌握和使用。