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. LN : leetcode 486 Predict the Winner

    lc 486 Predict the Winner 486 Predict the Winner Given an array of scores that are non-negative inte ...

  2. 严重 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start:解决

    严重 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.ContainerBase.addChildInternal Contain ...

  3. TCAM 与CAM

    CAM是Content Addressable Memory的缩写,即"内容寻址存储器"的意思,它是在传统的存储技术的基础上实现的联想记忆存储器,关于CAM的基本操作有三种: 1) ...

  4. .htaccess重写规则失败

    开启mod_rewrite.so LoadModule rewrite_module libexec/apache2/mod_rewrite.so 重启服务 sudo apachectl restar ...

  5. UI常用字体定义和继承的实例,ResearchKitCode

    #import <UIKit/UIKit.h> @interface UIFont (APCAppearance) + (UIFont*) appRegularFontWithSize: ...

  6. Ubuntu16.04常用操作命令总结ing

    查看软件安装目录:whereis 软件名称(如:whereis mysql,where is sqlite3等) 安装软件:apt/apt-get install 软件名称(如:apt/apt-get ...

  7. Python Linked List

    上周日教导一个科班非技术的朋友学习 Python 编程.他的 Python 水平大概就是看了几篇短的 Python 介绍博客.会流程控制和全局函数编写. 具体教导思路是从自己实现一个链表出发,研究学习 ...

  8. SEO 第八章

    SEO第八章 本次课目标: 1.  网站外部优化的外链优化 2.  网站流量分析 1.  什么叫做外链? 外链也叫反向链接,指的是从别的网站指向我自己的网站的链接. 2.  外链的作用? l  外链可 ...

  9. Linux/Windows 实用工具简记

    以下只是开发中可能用的比较多的工具,另外还有其他很多未曾提及的实用工具.Linux篇: 1.链接过程的调试:主要用于查看构建过程:如链接时加载的动态库以及运行时加载动态库过程的调试 支持LD_DEBU ...

  10. QT_4_QpushButton的简单使用_对象树

    QpushButton的简单使用 1.1 按钮的创建 QPushButton *btn = new QPushButton; 1.2 btn -> setParent(this);设置父窗口 1 ...