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

IPython的常见用法的更多相关文章

  1. Linux中find常见用法

    Linux中find常见用法示例 ·find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \; find命令的参数 ...

  2. php中的curl使用入门教程和常见用法实例

    摘要: [目录] php中的curl使用入门教程和常见用法实例 一.curl的优势 二.curl的简单使用步骤 三.错误处理 四.获取curl请求的具体信息 五.使用curl发送post请求 六.文件 ...

  3. Guava中Predicate的常见用法

    Guava中Predicate的常见用法 1.  Predicate基本用法 guava提供了许多利用Functions和Predicates来操作Collections的工具,一般在 Iterabl ...

  4. find常见用法

    Linux中find常见用法示例 ·find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \; find命令的参数 ...

  5. iOS 开发多线程篇—GCD的常见用法

    iOS开发多线程篇—GCD的常见用法 一.延迟执行 1.介绍 iOS常见的延时执行有2种方式 (1)调用NSObject的方法 [self performSelector:@selector(run) ...

  6. iOS开发多线程篇—GCD的常见用法

    iOS开发多线程篇—GCD的常见用法 一.延迟执行 1.介绍 iOS常见的延时执行有2种方式 (1)调用NSObject的方法 [self performSelector:@selector(run) ...

  7. [转]EasyUI——常见用法总结

    原文链接: EasyUI——常见用法总结 1. 使用 data-options 来初始化属性. data-options是jQuery Easyui 最近两个版本才加上的一个特殊属性.通过这个属性,我 ...

  8. NSString常见用法总结

    //====================NSStirng 的常见用法==================== -(void)testString { //创建格式化字符串:占位符(由一个%加一个字 ...

  9. [转]Linux中find常见用法示例

    Linux中find常见用法示例[转]·find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \;find命令的参 ...

随机推荐

  1. idea DeBug调试学习

    在Intellij IDEA中使用Debug 目录 一.Debug开篇 二.基本用法&快捷键 三.变量查看 四.计算表达式 五.智能步入 六.断点条件设置 七.多线程调试 八.回退断点 九.中 ...

  2. PKU_campus_2017_K Lying Island

    思路: 题目链接http://poj.openjudge.cn/practice/C17K/ 状压dp.dp[i][j]表示第i - k人到第i人的状态为j的情况下前i人中最多有多少好人. 实现: # ...

  3. Android Studio Terminal 不是内部或外部命令,也不是可运行程序或批处理文件

    1.Android Studio Terminal 命令行无效的问题 在Android Studio中自带了命令行终端Terminal,但是我们在输入命令时经常会发现:“XXX”不是内部或外部命令,也 ...

  4. Android SlidingTabLayout的使用--替代ActionBar的Tab导航

    最近在使用ActionBar的时候,如果使用的是最新版V7包或者最新的SDK平台,就会发现 ActionBar的导航功能已经不建议使用了.主要的原因是ActionBar自带Tab导航自定义性差(只能通 ...

  5. PMP项目管理学习笔记(12)——范围管理之创建工作分解结构(WBS)

    创建工作分解结构过程是范围管理知识领域中最重要的过程,因为要在此过程明确所要做的全部工作 输入:收集需求和定义范围过程的输出会成为创建工作分解结构过程的输入(需求文档.组织资产过程.项目范围说明书) ...

  6. asp.net mvc 5 微信接入VB版 - 接入认证

    微信接入官方文档是php的,网上被抄好几遍的代码是c#的,就是没vb的.今天我把这个坑填了,做vb版的接入认证. 首先是照着开发文档把微信接入的模型写好.在Models文件夹新建一个Model Pub ...

  7. (转)Spring的bean管理(注解方式)

    http://blog.csdn.net/yerenyuan_pku/article/details/69663779 Spring的bean管理(注解方式) 注解:代码中的特殊标记,注解可以使用在类 ...

  8. 查看cuda版本和cudann

    nvcc -V 没有找到直接查询cudann版本的命令,但发现cudann装在 /usr/local/cuda/lib64/目录下,libcudnn.so就是相应版本

  9. QT5:总结篇 控件集合

    一.Layouts 二.Spacers 三.Buttons 四.Item Views(Model-Based) 五.Item Widgets(Item-Based) 六.Containers 七.In ...

  10. 清除oracle归档日志

    清除oracle归档日志 1. 连接oracle报如下错误 ORA-00257: archiver error. Connect internal only, until freed 产生原因:出现O ...