《Python数据分析》一1.6 将IPython用作shell

简介:

本节书摘来自异步社区《Python数据分析》一书中的第1章,第1.6节,作者【印尼】Ivan Idris,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.6 将IPython用作shell

我们知道,科学家、数据分析师和工程师经常需要进行实验,而IPython正是为实验而生的。对于IPython提供的交互式环境,明眼人一看就知道它与MATLAB、Mathematica和Maple非常接近。

下面是IPython shell的一些特性。

  • Tab补全功能(Tab completion),可以帮助查找命令。
  • 历史记录机制。
  • 行内编辑。
  • 利用%run用外部Python脚本。
  • 访问系统命令。
  • pylab开关。
  • 访问Python的调试工具和分析工具。

下面给出IPython shell的使用方法。

  • pylab开关:使用pylab开关可以自动导入Scipy、NumPy和matplotlib这3个程序包。如果没有它,就得自己动手导入这些程序包。
  • 我们只需要输入如下所示的命令:
 $ ipython -pylab
 Type "copyright", "credits" or "license" for more information.

 IPython 2.0.0-dev -- An enhanced Interactive Python.
 ?   -> Introduction and overview of IPython's features.
 %quickref -> Quick reference.
 Help   -> Python's own help system.
 object?  -> Details about 'object', use 'object??' for extra 
 details.

 Welcome to pylab, a matplotlib-based Python environment 
 [backend: MacOSX].
 For more information, type 'help(pylab)'.

 In [1]: quit()

小技巧:
 退出IPython shell时,可以使用quit()函数或者Ctrl+D组合键。

  • 保存会话:有时我们可能想要恢复之前做过的实验。对于IPython来说,这很容易,只要保存了会话,就可以供将来继续使用,具体命令如下所示:
In [1]: %logstart
 Activating auto-logging. Current session state plus future 
 input saved.
 Filename     : ipython_log.py
 Mode        : rotate
 Output logging : False
 Raw input log : False
 Timestamping  : False
 State        : active

使用下列命令可以关闭记录功能:

In [9]: %logoff
 Switching logging OFF

执行系统的shell命令:默认情况下,IPython允许通过在命令前面追加!号来执行系统的shell命令。
举例来说,输入下面的命令,将会得到当前日期:

 In [1]: !date

事实上,任何前置了!号的命令行都将发送给系统的shell来处理。此外,可以通过如下所示的方法来存储命令的输出结果。

 In [2]: thedate = !date
 In [3]: thedate

显示历史上用过的命令:可以利用%hist命令来显示之前用过的命令,比如:

 In [1]: a = 2 + 2
 In [2]: a
 Out[2]: 4
 In [3]: %hist
 a = 2 + 2
 a
 %hist

这在命令行接口(Command Line Interface,CLI)环境中是一种非常普遍的功能。此外,还可以用-g开关在历史命令中进行搜索,如下所示:

In [5]: %hist -g a = 2
  1: a = 2 + 2

下载示例代码:
  如果是在http://www.packtpub.com网站上通过自己的账户购买到Packt公司的图书,就可以直接从该网站下载相应的示例代码。如果是从其他的地方购买这本书,可以到http://www.packtpub.com/support进行注册,这样就可以通过电子邮件的方式接收相应的示例代码文件。
在上面的过程中,我们使用了一些所谓的魔力函数(magic functions),这些函数均以%开头。当魔力函数单独用于一行时,就可以省略前缀%。

相关文章
|
10天前
|
缓存 Shell 开发工具
[oeasy]python064_命令行工作流的总结_vim_shell_python
本文总结了命令行工作流中的关键工具和操作,包括vim、shell和Python。主要内容如下: 1. **上次回顾**:完成了输入输出的代码编写,并再次练习了vim的使用。 2. **shell基础**:介绍了shell环境及其基本命令,如`pwd`、`cd`、`ll -l`等。 3. **Python游乐场**:通过`python3`命令进入Python交互环境,可以进行简单计算和函数调用,常用函数有`help`、`ord`、`chr`等。 4. **vim编辑器**:详细讲解了vim的三种模式(正常模式、插入模式、底行命令模式)及其切换方法,以及常用的底行命令如`:w`、`:q`、`
53 15
|
28天前
|
运维 Shell 数据库
Python执行Shell命令并获取结果:深入解析与实战
通过以上内容,开发者可以在实际项目中灵活应用Python执行Shell命令,实现各种自动化任务,提高开发和运维效率。
56 20
|
1月前
|
安全 Shell 数据处理
使用Python执行Shell命令并获取结果
在实际应用中,可以根据需要选择适当的参数和方法来执行Shell命令,并处理可能出现的各种情况。无论是系统管理、自动化任务还是数据处理,掌握这些技巧都将极大地提高工作效率。
64 12
|
2月前
|
机器学习/深度学习 数据可视化 数据挖掘
使用Python进行数据分析的入门指南
本文将引导读者了解如何使用Python进行数据分析,从安装必要的库到执行基础的数据操作和可视化。通过本文的学习,你将能够开始自己的数据分析之旅,并掌握如何利用Python来揭示数据背后的故事。
|
3月前
|
机器学习/深度学习 算法 数据挖掘
数据分析的 10 个最佳 Python 库
数据分析的 10 个最佳 Python 库
197 4
数据分析的 10 个最佳 Python 库
|
3月前
|
存储 数据可视化 数据挖掘
Python数据分析项目:抖音短视频达人粉丝增长趋势
Python数据分析项目:抖音短视频达人粉丝增长趋势
|
3月前
|
存储 数据可视化 数据挖掘
使用Python进行数据分析和可视化
本文将引导你理解如何使用Python进行数据分析和可视化。我们将从基础的数据结构开始,逐步深入到数据处理和分析的方法,最后通过实际的代码示例来展示如何创建直观的数据可视化。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的见解和技巧。让我们一起探索数据的世界,发现隐藏在数字背后的故事!
146 5
|
3月前
|
数据采集 存储 数据可视化
Python数据分析:揭秘"黑神话:悟空"Steam用户评论趋势
Python数据分析:揭秘"黑神话:悟空"Steam用户评论趋势
|
3月前
|
数据采集 数据可视化 数据挖掘
掌握Python数据分析,解锁数据驱动的决策能力
掌握Python数据分析,解锁数据驱动的决策能力
|
3月前
|
机器学习/深度学习 数据可视化 数据挖掘
使用Python进行数据分析和可视化
【10月更文挑战第42天】本文将介绍如何使用Python进行数据分析和可视化。我们将从数据导入、清洗、探索性分析、建模预测,以及结果的可视化展示等方面展开讲解。通过这篇文章,你将了解到Python在数据处理和分析中的强大功能,以及如何利用这些工具来提升你的工作效率。

热门文章

最新文章

推荐镜像

更多