Jupyter Notebook魔法函数中符号%%:的作用是什么?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
Jupyter Notebook中的魔法函数是一种特殊命令,允许用户在代码单元格中执行非Python语句或执行具有特殊行为的Python语句。这些魔法命令以百分号%
开头,用于单行操作,而符号%%
则是为整个代码单元格定义一个魔法命令,它会影响该单元格内的所有内容。
当使用%%
时,你是在应用一个“单元格级魔法命令”。这意味着该命令将作用于整个代码块,而非单个表达式。例如:
%matplotlib inline
是一个单行魔法命令,用来让matplotlib图表直接显示在Notebook中。%%matplotlib notebook
或 %%matplotlib tk
则是单元格级魔法命令,影响整个单元格,使得图表变为交互式的或者在独立窗口中显示。其他常见的用法包括改变单元格的语言,比如 %%bash
会让该单元格以Bash脚本的方式执行,%%sql
可能用于执行SQL查询(如果安装了相应的内核支持)等。
总结来说,%%
符号用于对整个Jupyter Notebook代码单元格应用特定的魔法行为或环境设置。