文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2024-04-02 19:55

关注

1、魔法命令介绍

%lsmagic:列出所有magics命令


Available line magics:【对当前行使用共计93个】
%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
 
Available cell magics:【对当前cell使用共计28个】
%%!  %%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

%quickref:输出所有魔法指令的简单版帮助文档

%Magics_Name?:输出某个魔法命令详细帮助文档

魔法命令名称?输出魔法命令的详细帮助文档,以%alias为例:

2、Line magics:Line魔法指令

%alias:设置指令的别名

windows有8个默认的指令,功能和linux下一样。


#Windows下有8个命令
In [1]: %alias#
Total number of aliases: 8
Out[1]:
[('copy', 'copy'),
 ('ddir', 'dir /ad /on'),
 ('echo', 'echo'),
 ('ldir', 'dir /ad /on'),#列出文件夹
 ('ls', 'dir /on'),
 ('mkdir', 'mkdir'),#创建文件夹
 ('ren', 'ren'),
 ('rmdir', 'rmdir')]#删除文件夹

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


In [3]: %alias
Total number of aliases: 16
Out[3]:
[('cat', 'cat'),
 ('clear', 'clear'),
 ('cp', 'cp'),
 ('ldir', 'ls -F -o --color %l | grep /$'),
 ('less', 'less'),
 ('lf', 'ls -F -o --color %l | grep ^-'),
 ('lk', 'ls -F -o --color %l | grep ^l'),
 ('ll', 'ls -F -o --color'),
 ('ls', 'ls -F --color'),
 ('lx', 'ls -F -o --color %l | grep ^-..x'),
 ('man', 'man'),
 ('mkdir', 'mkdir'),
 ('more', 'more'),
 ('mv', 'mv'),
 ('rm', 'rm'),
 ('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公式


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

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

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

以下在ipython中完成:

写bash程序


In [9]: %%script bash
   ...: for i in 1 2 3; do
   ...: echo $i;
   ...: done
1
2
3

写perl程序


In [11]: %%script perl
    ...: print "hhn";
hhn

写python2程序


In [12]: %%script python2
    ...: print "hhhn"
    ...:
    ...:
hhhn

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

以上就是JupyterNotebook3魔法命令详解及示例的详细内容,更多关于JupyterNotebook3魔法命令的资料请关注编程网其它相关文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯