写在前面

以前刚熟悉IPython的时候,觉得这个只是多了命令自动补全和一些Linux内置命令的调用,随着深入的学习,我发现IPython还可以有很多更强大的用法,最近就来学习研究一下.

定制并存储命令别名

有时候输入很多重复的命令显得很浪费时间,在IPython中,可以使用魔术命令很方便地导入alias别名,并且存储到数据库中方便下次打开会话窗口使用,下面介绍一下具体的操作流程.

方法

  1. 创建IPython的配置文件. 终端输入

    ipython profile create
    

    该命令在~/.ipython/profile_default/文件夹中创建一个ipython_config.py文件,用于配置ipython;

  2. 开启命令的自动保存. 将上述的文件用vi打开,
    vi ~/.ipython/profile_default/ipython_config.py
    

    输入/搜索autorestore,取消注释所在行,并将False修改为True,esc回到普通模式,:x保存退出.

  3. 创建别名. 打开ipython,输入(这里以clear清屏命令为例)
    In [4]: alias c clear
    

    就正确保存了别名,可以采用魔法命令%store查看一下:

    In [5]: %store
    Stored variables and their in-db values:In [6]: %store c
    Alias stored: c (clear)
    

此时如果关闭IPython再重新打开,也一样可以使用clear的别名c来执行清屏命令了.
如果想删除别名,可以进入IPython并输入:

In [4]: %unalias c
Removing %stored alias c

就解除了别名与命令的链接了.

参考文档

  1. Introduction to IPython configuration — IPython 7.21.0 documentation;
  2. storemagic — IPython 7.21.0 documentation;

IPython高级用法(一)定制命令别名及存储别名相关推荐

  1. linux+tar高级用法,Linux tar命令高级用法——备份数据

    Linux上有功能强大的tar命令,tar最初是为了制作磁带备份(tape archive)而设计的,它的作用是把文件和目录备份到磁带中,然后从磁带中提取或恢复文件.现在我们可以使用tar来备份 ...

  2. sed的基本用法和高级用法

    sed 的详细用法 sed:stream editor 流编辑器 sed的工作模式:sed是一个行文本编辑器,默认每次处理文本中所匹配到一行内容到模式空间,然后用后面的命令进行操作,操作完成之后,会把 ...

  3. Linux tar命令高级用法——备份数据

    Linux tar命令高级用法--备份数据 2015-12-31 Linux学习 Linux上有功能强大的tar命令,tar最初是为了制作磁带备份(tape archive)而设计的,它的作用是把文件 ...

  4. Linux sed命令高级用法精讲

    <Linux sed用法详解>一节给大家介绍了如何用 sed 命令的基本功能处理文本中的数据,所涵盖的知识点,可以满足日常大多数文本编辑需求.本节将介绍 sed 提供的一些高级功能,这些功 ...

  5. 8 个 Linux 下 ls 命令的高级用法!个个惊艳!

    作者 | 良许 责编 | 胡巍巍 在Linux下,ls这个命令大家肯定太熟悉了,笔者相信只要是Linux工程师,每天都会离不开这个命令,而且一天会使用个几百次. 但是,除了ls -l以外,你还知ls的 ...

  6. 《Linux运维总结:find命令高级用法详解》

    文章目录 一.基本用法 二.高级用法 2.1.查找时排除文件或目录 2.2.查找指定目录层级限制文件或目录 2.3.对查找到的文件执行命令操作 总结:整理不易,如果对你有帮助,可否点赞关注一下? 一. ...

  7. linux命令 mv -v,Linux中mv命令的高级用法示例

    前言 mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录. 命令格式: mv [选项] 源文件或 ...

  8. linux more命令查找关键字,Linux下more命令高级用法

    我们在 Linux 环境下工作时,每天肯定会跟各种各样的文本文件打交道.这些文件,有时候会非常长,无法在一屏的空间内显示完全.所以,在查看这种文件时,我们需要分页显示.这时,我们就可以使用 more ...

  9. Linux下 ls 命令的高级用法8例

    Linux下 ls 命令的高级用法8例 在Linux下,ls这个命令大家肯定太熟悉了,良许相信只要是Linux工程师,每天都会离不开这个命令,而且一天会使用个几百次.但是,除了 ls -l 以外,你还 ...

最新文章

  1. usaco Prime Palindromes
  2. webView loadData 中文乱码问题
  3. 入门写博客之markdown语法
  4. 学Java可以看哪些书?6本Java书籍推荐
  5. 03-树3 Tree Traversals Again (c++递归实现)
  6. java多线程打印helloworld,Java并发编程--多线程之HelloWorld
  7. Oracle数据库常用十一大操作指令
  8. XPath解析网页学习笔记
  9. ukey网络连接异常_连接UKEY设备失败如何解?电子支付OCX – 手机爱问
  10. matlab在机械手臂中基础,关于MATLAB中的机械臂算法的分析和介绍
  11. 电机电缆M12航空插头
  12. git报错 warning: Clone succeeded, but checkout failed.
  13. 用友通T3联不上服务器
  14. android圆形取色盘,Android一个HSB的彩色圆盘
  15. Latex中外国人姓和名中间的连接点号
  16. conda create -n scrapy_spader python=3.6 报错CondaHTTPError
  17. java web短信验证码_在Web项目中手机短信验证码实现的全过程记录
  18. 如何把文本文字转换为语音
  19. Linux系统的历史发展演绎
  20. java aes ctr_AES CBC和CTR加解密实例

热门文章

  1. c#(.net)对dbf(arcgis shp属性表)的操作 (验证版)
  2. 第38章:MongoDB-集群--Replica Sets(副本集)---多机的搭建
  3. vue开发 - 将方法绑定到window对象,给app端调用
  4. 剖析微软Hyper-V的最佳部署方式
  5. 第二章 面向对象的编程风格
  6. python的类之新类与旧类
  7. 小型ASP服务器|简洁asp服务器
  8. 工作做事通用方法探索
  9. mysql full customer_mysql优化通常使用的几种方法
  10. word一键排版工具_超赞的Word标尺小工具,轻松帮你搞定各种「对不齐」排版问题...