python 中的“%%file test.py”是什么意思?

what does '%%file test.py' mean in python?

正如标题所说。我想弄清楚“%%”是什么意思。这里好像不是Placeholder?

%%file test_theano.py
from theano import config
print 'using device:', config.device

%%file 命令不是 Python,而是 IPython "magic" 命令。它将后面的内容放入一个由其参数命名的文件中。

前段时间它被重命名为 %%writefile,但旧名称仍受支持,但不再记录。您可以在此处找到 %%writefile 的文档:https://ipython.org/ipython-doc/3/interactive/magics.html

如果你在 IPython shell 中尝试它,你会很清楚它的作用 - 它会在当前目录中创建一个名为 test_theano.py 的文件。

另请参阅:How to load/edit/run/save text files (.py) into an IPython notebook cell?

只是举个例子来支持约翰写的。

运行 Ipython(或某些 Ipython shell,例如 Jupyter):

%%file test.py

some_list=[1,2,3]

程序将return

Writing test.py

IPython 在即时环境中创建了一个 test.py 文件。 打开 test.py 你会看到:

 some_list=[1,2,3]