博客列表 >Python数据分析JupyterNotebook3魔法命令详解及示例

Python数据分析JupyterNotebook3魔法命令详解及示例

P粉532570349
P粉532570349原创
2022年04月09日 12:02:481457浏览

本篇文章梳理Jupyter Notebook中“Magics”命令,文中详细的为大家讲解了Jupyter Notebook3魔法命令以及示例代码,有需要的朋友可以借鉴参考下,希望可以有所帮助,祝大家多多进步

目录
1、魔法命令介绍
%lsmagic:列出所有magics命令
%quickref:输出所有魔法指令的简单版帮助文档
%Magics_Name?:输出某个魔法命令详细帮助文档
2、Line magics:Line魔法指令
3、Cell magics:Cell魔法指令
写bash程序
写perl程序

1、魔法命令介绍

%lsmagic:列出所有magics命令

  1. Available line magics:【对当前行使用共计93个】
  2. %alias %alias_magic %autoawait %autocall %automagic %autosave %bookmark %cd %clear %cls %colors %conda %config %connect_info %copy %ddir %debug %dhist %dirs %doctest_mode %echo %ed %edit %env %gui %hist %history %killbgscripts %ldir %less %load %load_ext %loadpy %logoff %logon %logstart %logstate %logstop %ls %lsmagic %macro %magic %matplotlib %mkdir %more %notebook %page %pastebin %pdb %pdef %pdoc %pfile %pinfo %pinfo2 %pip %popd %pprint %precision %prun %psearch %psource %pushd %pwd %pycat %pylab %qtconsole %quickref %recall %rehashx %reload_ext %ren %rep %rerun %reset %reset_selective %rmdir %run %save %sc %set_env %store %sx %system %tb %time %timeit %unalias %unload_ext %who %who_ls %whos %xdel %xmode
  3. Available cell magics:【对当前cell使用共计28个】
  4. %%! %%HTML %%SVG %%bash %%capture %%cmd %%debug %%file %%html %%javascript %%js %%latex %%markdown %%perl %%prun %%pypy %%python %%python2 %%python3 %%ruby %%script %%sh %%svg %%sx %%system %%time %%timeit %%writefile
  5. ```![](https://img.php.cn/upload/image/718/771/792/1649475704194950.png)
  6. ![![](https://img.php.cn/upload/image/513/499/778/1649475903258293.png)](https://img.php.cn/upload/image/677/962/552/1649475819677903.png)
  7. %quickref:输出所有魔法指令的简单版帮助文档
  8. %Magics_Name?:输出某个魔法命令详细帮助文档
  9. 魔法命令名称?输出魔法命令的详细帮助文档,以%alias为例:
  10. 2、Line magics:Line魔法指令
  11. %alias:设置指令的别名
  12. windows有8个默认的指令,功能和linux下一样。
  13. ```asp
  14. #Windows下有8个命令
  15. In [1]: %alias#
  16. Total number of aliases: 8
  17. Out[1]:
  18. [('copy', 'copy'),
  19. ('ddir', 'dir /ad /on'),
  20. ('echo', 'echo'),
  21. ('ldir', 'dir /ad /on'),#列出文件夹
  22. ('ls', 'dir /on'),
  23. ('mkdir', 'mkdir'),#创建文件夹
  24. ('ren', 'ren'),
  25. ('rmdir', 'rmdir')]#删除文件夹

Linux下有16个默认指令,感兴趣可自己试验。

  1. In [3]: %alias
  2. Total number of aliases: 16
  3. Out[3]:
  4. [('cat', 'cat'),
  5. ('clear', 'clear'),
  6. ('cp', 'cp'),
  7. ('ldir', 'ls -F -o --color %l | grep /$'),
  8. ('less', 'less'),
  9. ('lf', 'ls -F -o --color %l | grep ^-'),
  10. ('lk', 'ls -F -o --color %l | grep ^l'),
  11. ('ll', 'ls -F -o --color'),
  12. ('ls', 'ls -F --color'),
  13. ('lx', 'ls -F -o --color %l | grep ^-..x'),
  14. ('man', 'man'),
  15. ('mkdir', 'mkdir'),
  16. ('more', 'more'),
  17. ('mv', 'mv'),
  18. ('rm', 'rm'),
  19. ('rmdir', 'rmdir')]

自己设置指令的别名,个人感觉没啥意义,介绍一个。

%conda:cell中安装packageM

%conda install package_names

%dhist:输出历史访问目录

%history:列出历史输入的指令

效果类似linux中history。

%magic:输出所有魔法指令帮助文档

%matplotlib inline:效果等价于plt.show()

%notebook:导出当前notebook所有历史输入到一个文件中

%notebook notebook.ipynb将所有历史输入导入notebook.ipynb文件中

%pip:在cell中使用pip指令

%pwd:输出当前路径

%pycat:预览文件,类似linux中cat

%run:执行脚本

%time:执行时间

3、Cell magics:Cell魔法指令
%%writefile:将当前cell中内容写入文件中

%%latex:写Latex公式

  1. %%latex
  2. \begin{equation}
  3. \int_0^\infty \frac{x^3}{e^x-1}\,dx = \frac{\pi^4}{15}
  4. \label{eq:sample}
  5. \end{equation}

%%script :写bash、perl、javascript、js 等命令

这个可以使用bash、perl、javascript、js 等等,不过经过测试,在jupyter notebook中不友好,在ipython中没什么问题。

以下在ipython中完成:

写bash程序```asp
In [9]: %%script bash
…: for i in 1 2 3; do
…: echo $i;
…: done
1
2
3

  1. perl程序```asp
  2. In [11]: %%script perl
  3. ...: print "hhn";
  4. hhn

写python2程序

  1. In [12]: %%script python2
  2. ...: print "hhhn"
  3. ...:
  4. ...:
  5. hhhn

参考资料:https://ipython.readthedocs.io/en/stable/interactive/magics.html#

以上就是JupyterNotebook3魔法命令详解及示例的详细内容。

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议