ipython常见使用说明

一直苦于python蹩脚的IDE,最近寻觅到一个非常优秀的python交互式解释器ipython, 再此总结下实际中常用到的方法:
特别说明下:本人为windows环境,所有命令都是相对windows的

自动补全

使用tab可以直接对已打出的对象或变量进行补全

魔术关键字

魔术关键字以%开头,如果automagic打开了,则不用输入%,否则需要,使用automagic可以切换状态
可以使用%magic参看所有魔术方法

env 显示环境变量
ed或edit 编辑一个文件并执行
ed -x filename 编辑文件不执行
edit 3:10 编辑3:10行的指令并执行
hist 显示历史纪录,可以用-n增加行号
hist 3:10 显示3-10行的历史纪录
bg function 把function函数放到后台执行
pwd 当前目录
pycat filename 语法高亮显示一个文件
macro name 1:10 把1:10行的代码设为name宏
save filename 1:10 把1:10行代码保存到文件中
time statement 计算一段代码执行时间
timeit statement 自动选择重复和循环次数计算一段代码执行时间
run filename 执行一个文件,如果希望防止执行的,需要增加if name == “main“:
autoindent 如果启用,粘贴的时候会自动缩进代码
reset 重置所有变量
Bash命令
cls 清除屏幕
colors






IPython – An enhanced Interactive Python - Quick Reference Card

obj?, obj?? : Get help, or more help for object (also works as ?obj, ??obj).
?foo.abc : List names in ‘foo’ containing ‘abc’ in them.
%magic : Information about IPython’s ‘magic’ % functions.

Magic functions are prefixed by % or %%, and typically take their arguments
without parentheses, quotes or even commas for convenience. Line magics take a
single % and cell magics are prefixed with two %%.

Example magic function calls:

%alias d ls -F : ‘d’ is now an alias for ‘ls -F’
alias d ls -F : Works ifaliasnot a python name
alist = %alias : Get list of aliases to ‘alist’
cd /usr/share : Obvious. cd -<tab> to choose from visited dirs.
%cd?? : See help AND source for magic %cd
%timeit x=10 : time the ‘x=10’ statement with high precision.
%%timeit x=2**100
x**100 : time ‘x*100with a setup of ‘x=2**100‘; setup code is not
counted. This is an example of a cell magic.

System commands:

!cp a.txt b/ : System command escape, calls os.system()
cp a.txt b/ : after %rehashx, most system commands work without !
cp f.txt bar : Variable expansion in magics and system commands
files = !ls /usr : Capture sytem command output
files.s, files.l, files.n: “a b c”, [‘a’,’b’,’c’], ‘a\nb\nc’

History:

_i, _ii, _iii : Previous, next previous, next next previous input
_i4, _ih[2:5] : Input history line 4, lines 2-4
exec _i81 : Execute input history line #81 again
%rep 81 : Edit input history line #81
, , : previous, next previous, next next previous output
_dh : Directory history
_oh : Output history
%hist : Command history. ‘%hist -g foo’ search history for ‘foo’

Autocall:

f 1,2 : f(1,2) # Off by default, enable with %autocall magic.
/f 1,2 : f(1,2) (forced autoparen)
,f 1 2 : f(“1”,“2”)
;f 1 2 : f(“1 2”)

Remember: TAB completion works in many contexts, not just file names
or python names.

The following magic functions are currently available:

%alias:
Define an alias for a system command.
%alias_magic:
%alias_magic [-l] [-c] name target
%autocall:
Make functions callable without having to type parentheses.
#
%automagic:
Make magic functions callable without having to type the initial %.
#使用%automagic on(off)打开(关闭)automagic,打开后使用魔术方法不需要加%
%autosave:
Set the autosave interval in the notebook (in seconds).
%bookmark:
Manage IPython’s bookmark system.
%cd:
#切换目录
Change the current working directory.
%clear:
#清除终端
Clear the terminal.
%cls:
Clear the terminal.
%colors:
Switch color scheme for prompts, info system and exception handlers.
Currently implemented schemes: NoColor, Linux, LightBG.
Color scheme names are not case-sensitive.
%config:
configure IPython
%connect_info:
Print information for connecting other clients to this kernel
%debug:
%debug [–breakpoint FILE:LINE] [statement [statement …]]
%dhist:
Print your history of visited directories.
%dirs:
#返回当前目录
Return the current directory stack.
%doctest_mode:
Toggle doctest mode on and off.
%ed:
#打开文本编辑器
Alias for %edit.
%edit:
Bring up an editor and execute the resulting code.
%env:
#罗列环境变量
List environment variables.
%gui:
Enable or disable IPython GUI event loop integration.
%guiref:
Show a basic reference about the GUI Console.
%hist:
Alias for %history.
%history:
%history [-n] [-o] [-p] [-t] [-f FILENAME] [-g [PATTERN [PATTERN …]]]
%install_default_config:
%install_default_config has been deprecated.
%install_ext:
Download and install an extension from a URL, e.g.::
%install_profiles:
%install_profiles has been deprecated.
%killbgscripts:
Kill all BG processes started by %%script and its family.
%less:
Show a file through the pager.
%load:
#载入指定python文件的当前源码
Load code into the current frontend.
%load_ext:
Load an IPython extension by its module name.
%loadpy:
Alias of %load
%logoff:
Temporarily stop logging.
%logon:
Restart logging.
%logstart:
Start logging anywhere in a session.
%logstate:
Print the status of the logging system.
%logstop:
Fully stop logging and close log file.
%lsmagic:
List currently available magic functions.
%macro:
Define a macro for future re-execution. It accepts ranges of history,
%magic:
Print information about the magic function system.
%matplotlib:
%matplotlib [gui]
%more:
Show a file through the pager.
%notebook:
%notebook [-e] [-f FORMAT] filename
%page:
Pretty print the object and display it through a pager.
%pastebin:
Upload code to Github’s Gist paste bin, returning the URL.
%pdb:
Control the automatic calling of the pdb interactive debugger.
%pdef:
Print the call signature for any callable object.
%pdoc:
Print the docstring for an object.
%pfile:
Print (or run through pager) the file where an object is defined.
%pinfo:
Provide detailed information about an object.
%pinfo2:
Provide extra detailed information about an object.
%popd:
Change to directory popped off the top of the stack.
%pprint:
Toggle pretty printing on/off.
%precision:
Set floating point precision for pretty printing.
%profile:
Print your currently active IPython profile.
%prun:
Run a statement through the python code profiler.
%psearch:
Search for object in namespaces by wildcard.
%psource:
Print (or run through pager) the source code for an object.
%pushd:
Place the current dir on stack and change directory.
%pwd:
Return the current working directory path.
%pycat:
Show a syntax-highlighted file through a pager.
%pylab:
%pylab [–no-import-all] [gui]
%qtconsole:
Open a qtconsole connected to this kernel.
%quickref:
Show a quick reference sheet
%recall:
Repeat a command, or get command to input line for editing.
%rehashx:
Update the alias table with all executable files in $PATH.
%reload_ext:
Reload an IPython extension by its module name.
%rep:
Alias for %recall.
%rerun:
Re-run previous input
%reset:
Resets the namespace by removing all names defined by the user, if
%reset_selective:
Resets the namespace by removing names defined by the user.
%run:
Run the named file inside IPython as a program.
%save:
Save a set of lines or a macro to a given filename.
%sc:
Shell capture - run shell command and capture output (DEPRECATED use !).
%store:
Lightweight persistence for python variables.
%sx:
Shell execute - run shell command and capture output (!! is short-hand).
%system:
Shell execute - run shell command and capture output (!! is short-hand).
%tb:
Print the last traceback with the currently active exception mode.
%time:
#一个python表达式的执行时间
Time execution of a Python statement or expression.
%timeit:
Time execution of a Python statement or expression
%unalias:
Remove an alias
%unload_ext:
Unload an IPython extension by its module name.
%who:
Print all interactive variables, with some minimal formatting.
%who_ls:
Return a sorted list of all interactive variables.
%whos:
Like %who, but gives some extra information about each variable.
%xdel:
Delete a variable, trying to clear it from anywhere that
%xmode:
Switch modes for the exception handlers.
%%!:
Shell execute - run shell command and capture output (!! is short-hand).
%%HTML:
Alias for %%html.
%%SVG:
Alias for %%svg.
%%bash:
%%bash script magic
%%capture:
%capture [–no-stderr] [–no-stdout] [output]
%%cmd:
%%cmd script magic
%%debug:
%debug [–breakpoint FILE:LINE] [statement [statement …]]
%%file:
Alias for %%writefile.
%%html:
Render the cell as a block of HTML
%%javascript:
Run the cell block of Javascript code
%%latex:
Render the cell as a block of latex
%%perl:
%%perl script magic
%%powershell:
%%powershell script magic
%%prun:
Run a statement through the python code profiler.
%%pypy:
%%pypy script magic
%%python:
%%python script magic
%%python3:
%%python3 script magic
%%ruby:
%%ruby script magic
%%script:
%shebang [–proc PROC] [–bg] [–err ERR] [–out OUT]
%%sh:
%%sh script magic
%%svg:
Render the cell as an SVG literal
%%sx:
Shell execute - run shell command and capture output (!! is short-hand).
%%system:
Shell execute - run shell command and capture output (!! is short-hand).
%%time:
Time execution of a Python statement or expression.
%%timeit:
Time execution of a Python statement or expression
%%writefile:
%writefile [-a] filename

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292

使用!做前缀可以执行shell命令,还可以用$来转换python变量,如下

for i in range(10):
s = “dir%s” % i
!mkdir $s

for i in !ls:
print i
特别的,如果普通的shell命令有使PATH,需要使用shell时候,需要写成!echo $$PATH

打印对象属性

使用dir可以将对象属性打印出来,如

import os
dir(os)



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值