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. 迭代器———更锋利的C#代码小记(3)

    直接使用yield return关键字通过类似返回值的方式灵活地构造迭代器 public class EmployeeCollection :IEnumerable<Employee> { ...

  2. springboot项目启动问题

    在调试项目的时候有遇到这样一个问题: 项目启动后访问不通,编译没有任何问题,启动也没有报错,日志在打,但是访问不通.而且之前一直可以正常访问,在没改任何代码的情况下不能访问了. 尝试很多次偶然发现,点 ...

  3. Excuse me?这个前端面试在搞事!

    金三银四搞事季,前端这个近年的热门领域,搞事气氛特别强烈,我朋友小伟最近就在疯狂面试,遇到了许多有趣的面试官,有趣的面试题,我来帮这个搞事 boy 转述一下. 以下是我一个朋友的故事,真的不是我. f ...

  4. 杨辉三角python的最佳实现方式,牛的不能再牛了

    def triangles(): N = [1] while True: yield N N.append(0) N = [N[i-1] + N[i] for i in range(len(N))] ...

  5. java实现网络监听

    Java实现网络监听 import java.net.*; import java.io.*; public class tcpServer { public static void main(Str ...

  6. c++正则表达式模板库GRETA的使用

    GRETA是微软研究院的一位前员工开发并开源的一个C++正则表达式库,兼容perl正则语法 官方介绍:“A fast, flexible, perl-compliant regular express ...

  7. 第一次提交代码到github时经常遇到的问题

    最近两年在OpenStack方面做了一些工作,写了一些实验性的plugin. 本着Open Source的共享精神,想尝试提交到github,以便他人能下载使用. 当你注册完github帐号之后,点击 ...

  8. finger - 用户信息查找程序

    总览 finger [-lmsp ] [user ... ] [user@host ... ] 描述 The finger 显示关于系统用户的信息 参数: -s Finger 显示用户的登录名, 真名 ...

  9. edquota - 编辑用户配额

    SYNOPSIS(总览) edquota [ -p proto-username ] [ -u | -g ] username... edquota [ -u | -g ] -t DESCRIPTIO ...

  10. c++调用com口操作autocad

    #include "stdafx.h" #include <atlcomcli.h> #import "D:\\C++test\\FirstCom\\Rele ...