(二)ipython的一些常用技巧
ipython配合vs code对我来说是最高效、简洁的环境。ipython说白了就是一个增强版的python交互解释器,增加了一些辅助功能以及和操作系统交互的能力。它的功能很多,不过我常用的也就下面一些。
1个tab键
- tab键用于方法或者属性补全,从当前命令空间搜索;
- tab键可用于当前工作目录存在的文件和目录补全;
2个符号
- ? :只能放在名字最后,查看详细信息。 ?? 可以查看源代码(如果有);
- * :通配符,可以放在名字中间,结合 ? 一起,补全功能比tab键还强大。
4个快捷键
-
Ctrl + C
:任何时候停止ipython运行;清除当前命令行所有输入;
- Ctrl + A/E :跳到行首、末;
- Crtl + L :清屏;
- Ctrl + r :从历史命令中搜索命令。
8个魔术命令
- bookmark:永久设置某些目录为某个名字,cd 名字,直接跳转,非常好用;
- ls,cd,pwd:列出当前目录文件,切换目录,显示当前目录(由于编码问题对中文不友好,有中文时用 !cd 代替);
- run:在ipython环境运行.py脚本,运行完后变量和函数都在当前环境,可直接使用;
- log系列:将ipython交互过程记录下来,logstart 开始记录、logstop停止、logoff暂停,logon继续,这个系列用于制作可以下次可以执行.py;
- hist和dhist:hist 显示历史命令,很多可选参数,可用于制作命令说明;dhist 显示历史目录,用cd -n 可以直接跳转;
- time和timeit:测试单行命令执行时间,timeit执行次数更多,给出结果更精确;
- prun:测试函数调用的执行时间,按照函数汇总;
- lprun:测试函数内单行执行时间,ipython下运行 !ipython profile create 创建默认配置文件,看好创建的目录,在ipython_config.py内加一行 c.TerminalIPythonApp.extensions = ['line_profiler'] ,之后用 !pip install line_profiler 安装这个包,重启ipython就可以应用这个magic命令了。
和操作系统的交互
以 !起头,可以执行在系统shell中可以执行的命令(实际上也是在系统shell中执行的)。比如在ipython下,可以运行 !python 和 !pip等命令。
如果你看到这里,那么我才告诉你,其实我上面扯得一堆都是瞎选硬凑的。
真正有用的只有一点,那就是 ?
本文来源于网络,版权归作者所有