写点什么

你可能不知道的 iPython 使用技巧

用户头像
王坤祥
关注
发布于: 2020 年 08 月 13 日
你可能不知道的iPython使用技巧

2个符号

  • ?:只能放在名字最后,查看详细信息??可以查看源代码(如果有)

  • * :通配符,可以放在名字中间,结合?一起,补全功能比tab键还强大。



4个快捷键(MacOS)

  • ⌃(control) + C:任何时候停止ipython运行;清除当前命令行所有输入;

  • ⌃(control) + A/E:跳到行首、末;

  • ⌃(control) + L:清屏;

  • ⌃(control) + r:从历史命令中搜索命令。

  • ⌥(option) + ←/→:以单词为单位跳跃光标



N个魔术命令

  • bookmark:永久设置某些目录为某个名字,cd 名字,直接跳转,非常好用;

  • ls,cd,pwd:列出当前目录文件,切换目录,显示当前目录(由于编码问题对中文不友好,有中文时用 !cd 代替);

  • hist和dhist:hist 显示历史命令,很多可选参数,可用于制作命令说明;dhist 显示历史目录,用cd -n 可以直接跳转;

  • run:在ipython环境运行.py脚本,运行完后变量和函数都在当前环境,可直接使用;

  • log系列:将ipython交互过程记录下来,logstart 开始记录、logstop停止、logoff暂停,logon继续,这个系列用于制作可以下次可以执行.py;

  • 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等命令。



当然了,所有这些快捷键都可以参考官方是用文档,如果有兴趣,可以参考:这里



未完待续,持续补充中~



发布于: 2020 年 08 月 13 日阅读数: 49
用户头像

王坤祥

关注

日拱一卒,功不唐捐。 2017.10.17 加入

不懂热能的低温工程师不是好程序猿

评论

发布
暂无评论
你可能不知道的iPython使用技巧