ipython 是一个 python 的交互式 shell,比默认的 python shell 好用得多,支持变量自动补全,自动缩近,支持 bash shell 命令,内置了许多很有用的功能和函数。在 ubuntu 下只要 sudo apt-get install ipython 就装好了,通过 ipython 启动。
下面是 ipython 中几个简单好用的 magic 函数:
%bg function把 function 放到后台执行,例如: %bg myfunc(x, y, z=1),之后可以用jobs将其结果取回。myvar = jobs.result(5) 或 myvar = jobs[5].result。另外,jobs.status() 可以查看现有任务的状态。%ed 或 %edit编辑一个文件并执行,如果只编辑不执行,用 ed -x filename 即可。%env显示环境变量%hist 或 %history显示历史记录%macro name n1-n2 n3-n4 ... n5 .. n6 ...创建一个名称为 name 的宏,执行 name 就是执行 n1-n2 n3-n4 ... n5 .. n6 ... 这些代码。%pwd显示当前目录%pycat filename用语法高亮显示一个 python 文件(不用加.py后缀名)%save filename n1-n2 n3-n4 ... n5 .. n6 ...将执行过多代码保存为文件%time statement计算一段代码的执行时间%timeit statement自动选择重复和循环次数计算一段代码的执行时间,太方便了。 另外,ipython 中用 ! 表示执行 shell 命令,用 $ 将 python 的变量转化成 shell 变量。通过这种两个符号,我们就可以做到和 shell 命令之间的交互,可以非常方便地做许多复杂的工作。比如你可以很方便地创建一组目录:
for i in range(10):
s = "dir%s" % i
!mkdir $s
不过写法上还是有一些限制,$ 后面只能跟变量名,不能直接写复杂表达式,$"dir%s"%i 就是错误的写法了,所以要先完全产生 python 的变量以后再用。像
for i in !ls: print i
这样的写法也是错的,可以这样:
a = !ls
for i in a: print i
还有一点需要说明,就是执行普通的 shell 命令中如果有 $ 的话需要用两个 $。比如原来的
echo $PATH
现在得写成
!echo $$PATH
。
分享到:
相关推荐
ipython介绍 IPython 是一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell命令,内置了许多很有用的功能和函数。 IPython 是基于BSD 开源的。 IPython 为...
一本不错的介绍IPython使用的书,ipython.org推荐。
docker-spark-hive-ipython介绍Apache Hive(中继版) Apache Tez 0.5.2 Apache Hadoop 2.5.2 PostgreSQL 9.3(Hive Metastore后端) Apach Spark 1.4.1 朱皮特安装Docker Linux: : Mac: : 安装boot2docker 建议在...
IPython介绍 ipython是一个python的交互式shell,比默认的python shell好用得多,支持变量自动补全,自动缩进,支持bash shell命令,内置了许多很有用的功能和函数。学习ipython将会让我们以一种更高的效率来使用...
本文介绍,在 VSCode 使用 IPython Kernel的设置方法,详细介绍如下所示: 要达到的效果: 只需按下 Ctrl+;,选中的几行代码,就会自动发送到 IPython Kernel,并运行,得到结果!当然,快捷键也可以另行设置! 为...
用IPython 介绍热带几何这是源自我2015 年3 月4 日在东华大学应用数学系的演讲, 目标是介绍热带几何, 而如何用IPython 这样的互动介面, 一边学、一边试、一边做笔记。一个目的就是要示范IPython 的使用, 所以程式很...
语言这些笔记本包含介绍性内容,例如语言概述和IPython功能概述。图书馆使用各种流行的“数据科学” Python库的示例。 机器学习练习吴安德(Andrew Ng)在Coursera上的“机器学习”课程中介绍的练习的实现。...
根据Coursera的介绍,我不会发布解决方案,但已尝试在需要的地方提供提示。 在大量使用Numpy或Matplotlib的区域尤其如此。 安装要求 这些练习需要以下python软件包 Numpy的安装可能是一个挑战,因此我建议使用以下...
下面介绍下linux安装IPython四种方法: 第一种:ipython源码安装 ipython的源码下载页面为:https://pypi.python.org/pypi/ipython 或者是到git页面下载:https://github.com/ipython/ipython/downloads 假设我们...
主要介绍了iPython pylab模式启动方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
主要介绍了Python中IPYTHON的用法入门,较为详细的分析了IPYTHON的配置及使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
主要为大家详细介绍了Linux下安装IPython配置python开发环境教程,需要的朋友可以参考下
主要介绍了Anaconda和ipython环境适配的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要介绍了在pycharm中关掉ipython console/PyDev操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
主要介绍了PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
请参阅获取有关如何使用此扩展的介绍。 它是根据条款获得。 安装 使用点 以下命令使用安装ampl扩展名: $ pip install ampl 使用easy_install 以下命令使用安装ampl扩展名: $ easy_install ampl 用法 要在...
介绍IPython 具有允许您在控制台启动之前运行脚本的功能。 来自 IPython 文档: 这是IPython启动目录每当您加载此配置文件时,此目录中的 .py 和 .ipy 文件将在通过 exec_lines 或 exec_files 配置指定的任何代码或...
带有 Spark 介绍研讨会示例的 IPython 笔记本( Introduction to Spark.ipynb ) 个人探索任务( Tasks.ipynb ) 参考: Spark、pyspark、ipython 的 Docker 镜像: ://registry.hub.docker....
IPython 笔记本介绍 2015 年 5 月在 ACGT Retreat 上对 Jupyter(又名 IPython Notebook)的简短介绍。 要运行代码,请通过在终端中键入以下内容来启动 IPython Notebook 服务器: ipython notebook 这将在您的...