- ipython中可以使用edit命令编辑文件内容,edit打开文件的方式根据系统已安装编辑器决定,也可以通过执行ipython前使用
1
export EDITOR=vim
自己指定编辑器类型。
比如:1
edit t.py
输入:1
l = range(10)
- 通过run命令可以执行python脚本:
1 | run t.py |
可以看到,执行完t.py这个脚本后,l就可以被识别到了。
- 使用alias设置常用命令别名:
1 | alias largest ls -1sSh | grep %s |
要存储别名,需要使用1
store largest
- 使用bookmark存储书签,相当于linux下的软链接。
1 | %bookmark root /home |
- hist命令查看历史纪录,并使用save命令存储指定行的内容到文件中
1 | save a.py 9-11 //存储9-11行到a.py这个文件中 |
- 使用debug函数进入调试器调试程序:
1 | In [18]: a = 1 |
- 使用%rehashx命令将linux下的命令都更新进ipython中方便实用:
1 | In [23]: echo 1 |
使用%store -r恢复之前保存的别名
使用load命令只加载程序内容,不执行,跟run有区别,run直接执行。
使用logstart可以将ipython中的内容记录为日志文件保存起来。
1 | In [26]: logstart |
之后推出ipython后再次启动ipython之前使用:
1 | ipython -i ipython_log.py |
就可以将之前记录的变量以及数据继续使用。
- 编辑ipython配置文件实现autoreload功能
1 | 默认是没有ipython_config.py这个配置文件的,需要使用 ipython profile create 这个命令创建一个默认配置文件 |
再次进入ipython:
1 | In [1]: edit test.py |
可以看到我们手动修改了test.py中的run函数返回的值后不需要再次import这个run函数就可以自动返回最新的值(10),这就是autoreload的作用。
2018.6.21 北京 晴 天微亮 失眠之夜写下这个笔记