Python魔术函数与%%writefile



在这个文档中,它说神奇的函数是"总是被双下划线包围";(例如__init__ or __lt__(。那为什么%%writefile被称为魔术函数呢?

%%writefile是一个IPython单元魔术,而不是魔术方法。细胞魔法不同于线魔法,因为它们是由双%标识的。

IPython细胞和细胞系魔法是IPython特有的。请参阅此处了解更多信息。

您可以在IPython中使用的一些构造在Python中不存在,如果您试图将它们作为Python命令运行,则会出现错误,如IPython指南:中所述

除非另有表述,否则如果在纯Python shell中运行,或者在Python脚本中执行,您将在此处看到的所有构造都将引发SyntaxError。

这是因为IPython是一套旨在改善交互式使用Python体验的工具,可以减少一些重复任务。

如果你指的是iPython中的这个神奇命令(注意:命令,而不是函数(,那么这就是你的答案;它是一个特定的iPython扩展,而不是Python语言本身的一部分。

最新更新