什么' %%文件test.py'在python中意味着什么?

时间:2017-04-02 03:22:53

标签: python ipython ipython-magic

正如标题所说。我试图找出' %%'意思。它似乎不是占位符吗?

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

2 个答案:

答案 0 :(得分:6)

%%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?

答案 1 :(得分:1)

仅举一个例子来支持约翰的著作。

在Ipython(或某些Jupyter等Ipython外壳)中运行它:

%%file test.py

some_list=[1,2,3]

程序将返回

编写test.py

IPython在中间环境中创建了一个test.py文件。 打开test.py,您将看到:

 some_list=[1,2,3]