通常我们并不使用Python自带的解释器,而是使用另一个比较方便的解释器——ipython解释器,命令行下输入:
ipython
即可进入ipython解释器。
所有在python解释器下可以运行的代码都可以在ipython解释器下运行:
print "hello, world"
可以进行简单赋值操作:
a = 1
直接在解释器中输入变量名,会显示变量的值(不需要加print
):
a
b = [1, 2, 3]
ipython解释器提供了很多以百分号%
开头的magic
命令,这些命令很像linux系统下的命令行命令(事实上有些是一样的)。
查看所有的magic
命令:
%lsmagic
line magic
以一个百分号开头,作用与一行;
cell magic
以两个百分号开头,作用于整个cell。
最后一行Automagic is ON, % prefix IS NOT needed for line magics.
说明在此时即使不加上%
也可以使用这些命令。
使用 whos
查看当前的变量空间:
%whos
使用 reset
重置当前变量空间:
%reset -f
再查看当前变量空间:
%whos
使用 pwd
查看当前工作文件夹:
%pwd
使用 mkdir
产生新文件夹:
%mkdir demo_test
使用 cd
改变工作文件夹:
%cd demo_test/
使用 writefile
将cell中的内容写入文件:
%%writefile hello_world.py
print "hello world"
使用 ls
查看当前工作文件夹的文件:
%ls
使用 run
命令来运行这个代码:
%run hello_world.py
删除这个文件:
import os
os.remove('hello_world.py')
查看当前文件夹,hello_world.py
已被删除:
%ls
返回上一层文件夹:
%cd ..
使用 rmdir
删除文件夹:
%rmdir demo_test
使用 hist
查看历史命令:
%hist
使用 ?
查看函数的帮助:
sum?
使用 ??
查看函数帮助和函数源代码(如果是用python实现的):
# 导入numpy和matplotlib两个包
%pylab
# 查看其中sort函数的帮助
sort??
ipython 支持使用 <tab>
键自动补全命令。
使用 _
使用上个cell的输出结果:
a = 12
a
_ + 13
可以使用 !
来执行一些系统命令。
!ping baidu.com
当输入出现错误时,ipython会指出出错的位置和原因:
1 + "hello"