IPython :交互式的Python命令行
安装:
pip install ipython
使用(命令行中启动):
ipython # 与Python解释器的使用方法一致
IPython高级功能:
# 1. TAB键自动补全 # 2. ? :内省、命名空间搜索 # 3. ! :执行系统命令 # 4. 丰富的快捷键
执行系统命令:
# ipython 中可以直接输入和 目录相关的 命令,如:ls , cd , pwd 等等 # 如 ipconfig 这样的命令不能直接在 ipython 中输入,想要执行 ipconfig 这样的系统命令,可以在 ipconfig 前加上 “!”,如:!ipconfig , !pip list (查看安装包)
命名空间搜索:
a = [1,2,3] a.*pp*? # * 是通配符,模糊匹配; ? 的作用是搜索命名空间,执行此操作会得到: a.append a.__*__? # 获取到 a 的所有 双下划线的内置函数
ipython魔术命令:
以 % 开始的命令:
1. 在 ipython 交互器中编写 py 文件(Linux下): !vi
2. 在 ipython 交互器中运行 py 文件: %run py文件名.py
3. %paste 命令可用于 直接粘贴一段代码(前提是先已经从其他地方复制该段代码),%paste 执行的操作:先将该代码打印出来,然后执行该段代码
4. %timeit 命令:用于测试代码的运行时间,示例代码如下:
li = [random.randint(1,1000000) for i in range(10000)] %timeit li.sort() # 测试 li.sort() 的运行时间
5. %pdb 命令:用于自动调试,用法如下:
%pdb on # 打开 %pdb 命令 # 需要调试的代码: def test(a,b): c = a/b print(c) return c a = 3 b = 0 test(a,b) # p 命令可用于查看变量的值 (p 就是 print 的缩写) n %pdb off
pdb调试图:
pdb的相关命令:
获取输入输出结果:
# ipython 中 “_” 可重现上一行代码的 输出结果;_lineno 可表示 行数为 lineno 的输出结果;_i行数 可表示 该行的输入(字符串格式)
目录标签系统:
# 语法: %bookmark 名称 路径 # 把常用的路径起一个别名保存下来 # 如: %bookmark proj C:\Users\Administrator %bookmark demo F:demo bookmark -l # 查看所有保存的目录 cd demo # 把目录切换到 名为 “demo” 的目录中(F:demo) %bookmark -d demo # 删除掉名为 “demo” 的目录标签 %bookmark -r # 删除所有的目录标签
补充:jupyter notebook 快捷键:
jupyter notebook 快捷键: b: 向下插入一个cell a: 向上插入一个cell m: 将 cell 的类型切换成 markdown 类型 y: 将 cell 的类型切换成 code 类型 Shift + Enter:执行 cell 光标选中 + Shift + Tab:查看帮助文档 Tab:自动补全
注:url特性: url中不可以存在非ASCII编码的字符数据