ipython基础
其实有python基础的,这些内容不是很大的问题。
启动ipython解释器跟启动python解释器差不多。只是把命令改成ipython就可以了,另外添加环境变量。。

可以输入任何的python语句。

tab键自动完成
用来提示,用pycharm这个就不重要了。。
tab键不仅可以用于搜索命名空间,对象和模块属性。当你输入热河看上去像文件路径的东西时(即使是在一个Python字符串中),按下tab键即可找出电脑文件系统中与之匹配的东西
内省
在变量前面或后面加一个问号(?)就可以将有关该对象的一些通用信息显示出来。如果对象时一个函数或者实例方法,那么其docstring也会被显示出来。使用双问号可以显示该函数的源代码,如果可能的话。
另外还有一点很强大的是,如果我们用上通配符*,比如np.*load*即可线输出所有与该通配符表达式相匹配的名称。
%run命令
在python里面,我们可以直接用python + *.py文件,直接运行文件。
在ipython环境下,可以用%run *.py来运行。
脚本是在一个空的命名空间中运行的(没有任何import,也没用定义任何其他的变量,我觉得应该都知道)
中断代码执行
ctrl + c
异常和跟踪
%run执行脚本发成异常时,ipython会默认输出整个调用栈的跟踪还附上调用栈附近的几行代码作为上下文参考。
魔术命令
ipython有一些特殊命令被称为魔术命令,他们有的为常见任务提供便利,有些使你能够轻松控制Ipython系统的行为。
魔术命令是以百分号为前缀。例如可以用 %timeit这个魔术命令检测任意python语句的执行时间(如矩阵算法)

魔术命令默认是可以不带百分号使用的,只要没有与其同名的变量即可。这个技术叫做automatic,可以通过%automatic 打开或者关闭。
可以在ipython中直接访问它的文档,建议大家浏览一下所以特殊的命令(输入%quickref或者magic即可,反正我还没时间看)
比如,输入%run script_test.py执行了某个脚本。发现有不对的地方修改好了,只需输入%run命令的前几个字符并按下ctrl + p 键或者上箭头键即可,这样就会搜索出命令历史里面第一个与你输入的字符串想匹配的命令。多次按ctrl + p 可以不断往上查询,同理 ctrl + n可以往下查询
ctrl + r 用于实现部分增量搜索,在windows上,ipython模拟了readline功能,按下 ctrl - r并输入你想要搜索的行中的几个字符。按下ctrl - r 将会循环搜索命令中每一条与输入相符的行
记录输出和输入
Ipython能够记录整个控制台会话,包括输入和输出。执行%logstart即可开始记录日志。
shell命令和别名

在Ipython中,以感叹号(!)开头的命令行表示其后的所有内容需要在系统shell中执行。也就是说,你可以删除文件,修改目录或执行任意其他处理过程。甚至可以启动一些能将控制权从Ipython手中夺走的进程。
此外,还可以将shell命令的控制台输出存放到变量中,只需将!开头的表达式赋值给变量即可。
使用!时,Ipython还允许使用当前环境中定义的Python值。只需在变量名前加上美元符$
%alias可以为shell命令定义简称。
如果一次执行多条命令,只需将它们写在一行并以分好隔开即可:
Ipython会在会话结束时立即忘记你所定义的一切别名。
目录书签
Ipython有一个简单的目录系统,它能保存常用的目录的别名以便实现快速跳转。shell脚本for循环
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-58904-2.html
真的
好暖心哈哈哈哈
三小只太棒了