IPython技巧

IPython是一个python的交互式shell,比python自带的shell好用得多,支持变量自动补全、自动缩进、直接运行shell命令、内置了许多很有用的功能和函数,让我们可以用更高的效率来使用python,同时也是利用Python进行科学计算和交互可视化的一个最佳的平台

一、显示IPython快速参考

%quickref

二、书签功能

保存常用的目录的别名以便实现快速跳转

%bookmark web /Users/chenqionghe/web

进入

cd web

列出所有书签

%bookmark -l

如下

%bookmark -l
Current bookmarks:
web -> /Users/chenqionghe/web

三、查看帮助或信息

  • 一个问号?
    变量的前面或后面加一个问号?显示通用信息

  • 两个问号??
    如果是一个函数或者实例方法,显示源码
    3.问题和星?*
    np.load搜索所有匹配的函数

四、执行python程序

所有的文件都可以当做python程序运行

  • %run my.my

五、执行剪贴板中的代码

%paste

六、与操作系统交互

  • !cmd 在系统shell中执行cmd
  • output=!cmd args,执行cmd,并将stdout存放在output中
ip_info=!ifconfig eth0|grep "inet"
  • %env:以dict形式返回系统环境变量

七、测试代码执行时间

  • %time:求一次执行的时间
  • %timeit:未多次执行%time的平均时间

八、性能分析

  • %prun
  • %run -p

九、matplotlib集成与pylab模式

ipython --pylab

十、打印命令历史

%hist

十一、打印目录的访问历史

%dhist

十二、代码高亮

%pycat /Users/chenqionghe/web/index.php

十三、加载已有代码

# %load /Users/chenqionghe/jupyter/import_pandas.py

回车后如下

十四、打印文档注释

%pdoc pd.DataFrame

十五、显示当前变量

%who

十六、显示html

%%html
<h1>chenqionghe</h1>

十七、显示js

%%javascript
console.log('light weight baby')

十八、显示markdown

%%markdown
# light
## weight
### baby

posted @ 2020-01-21 11:29  雪山飞猪  阅读(416)  评论(0编辑  收藏  举报