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编码的字符数据

最新文章

  1. kegg-kass注释--转载
  2. php短信发送
  3. NHibernate从入门到精通系列
  4. Linux中nat模式上不了网的问题怎么解决?
  5. c#枚举描述
  6. vscode中使用beautify插件格式化vue文件
  7. 禅知Pro 1.6 前台任意文件读取 | 代码审计
  8. alome配环境
  9. 第二天学习笔记:(MDN HTML学习、web安全策略与常见攻击、语义化)
  10. libfacedetection简单使用记录
  11. Spring Boot开发Web应用
  12. Python 字典 fromkeys()方法
  13. 使用Python + Selenium破解滑块验证码
  14. Redis架构设计
  15. python-跨域问题
  16. servlet路径映射中的完全路径匹配、目录匹配、扩展名匹配
  17. MySQL压缩包zip安装
  18. C#入门经典 第六章 委托
  19. SQL中的循环获取根节点
  20. python2和python3中str,bytes区别

热门文章

  1. APPCLOUD禁止滚动条
  2. sql server 2012 从删库到跑路
  3. Android开发中SharedPreferences的使用
  4. JSP自定义标签开发步骤
  5. git diff查看修改,出现^M换行问题
  6. RecyclerView 缓存机制学习笔记2
  7. bt设置指定的ip地址
  8. Mac OSX简单使用中会用到的
  9. IOS中经典的缓存对比
  10. 聊聊JavaScript和Scala的表达式 Expression