ipython
ipython 是一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数。
- Tab键自动完成
- 内省
In [6]: #在变量的前面或者后面加上一个问号,就可以将有关该对象的一些通用信息显示 出来。如果该对象是一个函数或实例方法则dostring(如果有)也会被显示出来
In [8]: evilxr = 1024 In [9]: evilxr?
Type: int
String Form:1024
Docstring:
int(x=0) -> int or long
int(x, base=10) -> int or long Convert a number or string to an integer, or return 0 if no arguments
are given. If x is floating point, the conversion truncates towards zero.
If x is outside the integer range, the function returns a long instead. If x is not a number or if base is given, then x must be a string or
Unicode object representing an integer literal in the given base. The
literal can be preceded by '+' or '-' and be surrounded by whitespace.
The base defaults to 10. Valid bases are 0 and 2-36. Base 0 means to
interpret the base from the string as an integer literal.
>>> int('0b100', base=0)
4
In [24]: # 使用??还将显示出该函数的源代码 In [25]: # ? 还可以搜索ipython的命名空间 - % run 命令
In [28]: # 在ipython会话环境中,所有文件都可以通过%run命令当中Python程序来运行。
In [1]: %run 1.py
你好 中国
In [2]: # 注意路径 中断正在执行的代码
Ctrl+c
执行剪贴板中的代码
In [10]: # %Paste 承载剪贴板中的一切文本并在shell中以整体形式执行 In [11]: # %CPaste 推荐使用
快捷键
In [14]: # Ctrl-p或者向上箭头 向前搜索命令历史中以当前输入的文本开头的命令 In [15]: # Ctrl-P或者向上箭头 向前搜索命令历史中以当前输入的文本开头的命令 In [16]: # Ctrl-n或者向下箭头 向后搜索命令历史中以当前输入的文本开头的命令 In [17]: # Ctrl-r 按行读取的反向历史搜索 In [18]: # Ctrl-Shift-v 从剪贴板粘贴文本 In [19]: # Ctrl-c 终止当前正在执行的代码 In [20]: # Ctrl-a 将光标移动到行首 In [21]: # Ctrl-e 将光标移动到行尾 In [22]: # Ctrl-k 删除光标开始至行尾的文本 In [23]: # Ctrl-u 清除光标至行首的文本 In [24]: # Ctrl-f 将光标向前移动一个字符 In [25]: # Ctrl-f 将光标向前移动一个字符 In [26]: # Ctrl-b 将光标向后移动一个字符 In [34]: # Ctrl-l 清屏
- 异常和追终
- 魔术命令
#ipython的一些特殊命令----->以%开头
# %quickref 显示ipython的快速参考
# %magic 显示所有魔术命令的详细文档
# %dbug 从最新的异常跟踪的底部进入交互调试器
# %hist 打印命令的输入(可选输出)历史
# %pdb 在异常发生后自动进入调试器
# %paste 执行剪贴板中的python代码
# %cpaste 打开一个特殊提示符以便于手工粘贴执行的python代码 - 输入和输出变量
# 最近的两个输出分别保存在_(一个下划线)和__(两个下划线)变量中 In [20]: 2 ** 10
Out[20]: 1024 In [21]: _
Out[21]: 1024 In [24]: evilxr = 'www.evilxr.com' In [25]: evilxr
Out[25]: 'www.evilxr.com'
In [27]: _i25
Out[27]: u'evilxr' In [28]: _25
Out[28]: 'www.evilxr.com' - 记录输入和输出
# 执行%logstart 即可开始记录日志
# 配套的几个命令 %logoff %logon %logstate %logstop - 记录输入和输出
# 执行%logstart即可开始记录日志
#一起使用的几个命令%logoff %logon %logstate %logstop - 与操作系统交互
%pwd
%env - Shell命令和别名
# 在ipython中,以感叹号开头的命令行表示其后的所有内容需要在系统Shell中执行
- 目录书签系统
- 测试代码的执行时间
%time
%timeit - 基本性能分析
%prun
%run -p
ipython的更多相关文章
- 利用Python进行数据分析(3) 使用IPython提高开发效率
一.IPython 简介 IPython 是一个交互式的 Python 解释器,而且它更加高效. 它和大多传统工作模式(编辑 -> 编译 -> 运行)不同的是, 它采用的工作模式是:执 ...
- ipython notebook 浏览器中编写数学公式和现实
Python Notebook简介1 http://www.cnblogs.com/cbscan/p/3545084.html $ python -m IPython http://pypi.pyth ...
- window下安装anaconda ipython和spyder都打不开
1. 环境 win7 64位,软件是Anaconda2-4.1.1-Windows-x86_64.exe 2. 出现的问题 ipython打不开,一闪而过 spyder点击没有反应 anaconda ...
- spark 2.0 中 pyspark 对接 Ipython
pyspark 2.0 对接 ipython 在安装spark2.0 后,以往的对接ipython方法失效,会报如下错错误: 因为在spark2.0后对接ipython的方法进行了变更我们只需要在py ...
- [转]IPython Notebook简介1
原文:http://hyry.dip.jp/tech/slice/slice.html/35 Python Notebook简介1 作者 : RY 标签: cython ipython-note ...
- 源码安装ipython,并在ipython中整合spark
一.安装ipython 下载ipython, https://pypi.python.org/packages/source/i/ipython/ipython-2.2.0.tar.gz#md5=b9 ...
- [No000041]如果你被ruby惯坏了,不如试试python3-在Windows下安装ipython
说明:我比较喜欢绿色软件,因此,下载的是python3为zip包.所以执行命令时请注意当前路径. 先安装pip (请去官网下载get-pip.py 地址: https://pip.pypa.io/en ...
- 利用ipython实现多线程
多线程来批量化处理数据的时候希望简单的应用,使用ipython会很简单 参考这里
- Python,Jupyter Notebook,IPython快速安装教程
0.安装环境 Windows10,Python3.5.1,IPython,jupyter notebook,and other functionality 官方安装文档Linux版3.x 官方安装文档 ...
- 【转】Centos升级Python 2.7.12并安装pip、ipython
Centos系统一般默认就安装有Python2.6.6版本,不少软件需要2.7以上的,通过包管理工具安装不了最新的版本,通过源码编译可以方便安装指定版本,只需要把下面版本的数字换成你想要的版本号. 1 ...
随机推荐
- Java中ExecutorService和CompletionService区别
我们现在在Java中使用多线程通常不会直接用Thread对象了,而是会用到java.util.concurrent包下的ExecutorService类来初始化一个线程池供我们使用. 之前我一直习惯自 ...
- Scrum Meeting 3-20151203
任务安排 姓名 今日任务 明日任务 困难 董元财 请假(明天是编译截至最后一天) 学习上拉加入新的listview 无 胡亚坤 请假(明天是编译截至最后一天) 设计优化聊天页面 无 刘猛 请假(明天是 ...
- 基于线程池和连接池的Http请求
背景:最新项目需求调用http接口,所以打算使用最新的httpClient客户端写一个工具类,写好了以后在实际应用过程中遇到了一些问题,因为数据量还算 大,每次处理大概要处理600-700次请求,平均 ...
- AngularJS事件绑定的使用详解
本文和大家分享的主要是AngularJS中事件绑定相关知识点,希望通过本文的分享,对大家学习和使用AngularJS有所帮助. 1.绑定事件:表达式.事件方法名: 2.绑定点击事件实例:显示.隐藏页面 ...
- 解决:Unknown table engine 'InnoDB'
把查询mysql的结果输出到文件的过程中出现了错误 ERROR 1286 (42000): Unknown table engine 'InnoDB' 这个问题的原因是新版mysql是 ...
- Java环境环境配置
1. 下载并安装JDK,假如安装在D盘 2. 右键计算机->属性->高级系统设置->环境变量 3. 点击新建系统变量:系统变量名:JAVA_HOME 系统变量值:D:\Progr ...
- 学习笔记 DataGridView数据导出为Excel
DataGridView数据导出为Excel 怎样把WinForm下的“DGV”里的绑定数据库后的数据导出到Excel中. 比如:在窗体里有个一“DGV”,DataGridView1,绑定了数据源 ...
- poj1192 最优连通子集(树形dp)
题目链接:poj1192 最优连通子集 求一棵无向树的最大子树和..类似于求最大子段和的办法,树形dp. dp[i][0]:以i为根,不包括 i 结点的子树最大权 dp[i][1]:以i为根,包括 i ...
- C#窗体 WinForm 进程,线程
一.进程 进程是一个具有独立功能的程序关于某个数据集合的一次运行活动. 它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体. Process 类,用来操作进程. 命名空间:using Sys ...
- 每周一荐:学习ACE一定要看的书
作 者:david++发布时间:2012/06/08 09:02文章地址:http://game-lab.org/?p=320 近两个月都在学习ACE,一个超级强大,也超级复杂的网络框架库.对ACE的 ...