百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

ipython常用方法说明

bigegpt 2024-08-18 13:53 3 浏览

一直苦于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 if 'alias' not 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*100' with 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命令有的话,必须使用

的话,必须使用对原来的进行转义,如果原来是echo

进行转义,如果原来是echoPATH,需要使用shell时候,需要写成!echo $PATH

打印对象属性

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

import os

dir(os)

相关推荐

了解Linux目录,那你就了解了一半的Linux系统

大到公司或者社群再小到个人要利用Linux来开发产品的人实在是多如牛毛,每个人都用自己的标准来配置文件或者设置目录,那么未来的Linux则就是一团乱麻,也对管理造成许多麻烦。后来,就有所谓的FHS(F...

Linux命令,这些操作要注意!(linux命令?)

刚玩Linux的人总觉得自己在演黑客电影,直到手滑输错命令把公司服务器删库,这才发现命令行根本不是随便乱用的,而是“生死簿”。今天直接上干货,告诉你哪些命令用好了封神!喜欢的一键三连,谢谢观众老爷!!...

Linux 命令速查手册:这 30 个高频指令,拯救 90% 的运维小白!

在Linux系统的世界里,命令行是强大的武器。对于运维小白而言,掌握一些高频使用的Linux命令,能极大提升工作效率,轻松应对各种系统管理任务。今天,就为大家奉上精心整理的30个Linu...

linux必学的60个命令(linux必学的20个命令)

以下是Linux必学的20个基础命令:1.cd:切换目录2.ls:列出文件和目录3.mkdir:创建目录4.rm:删除文件或目录5.cp:复制文件或目录6.mv:移动/重命名文件或目录7....

提高工作效率的--Linux常用命令,能够决解95%以上的问题

点击上方关注,第一时间接受干货转发,点赞,收藏,不如一次关注评论区第一条注意查看回复:Linux命令获取linux常用命令大全pdf+Linux命令行大全pdf为什么要学习Linux命令?1、因为Li...

15 个实用 Linux 命令(linux命令用法及举例)

Linux命令行是系统管理员、开发者和技术爱好者的强大工具。掌握实用命令不仅能提高效率,还能解锁Linux系统的无限潜力,本文将深入介绍15个实用Linux命令。ls-列出目录内容l...

Linux 常用命令集合(linux常用命令全集)

系统信息arch显示机器的处理器架构(1)uname-m显示机器的处理器架构(2)uname-r显示正在使用的内核版本dmidecode-q显示硬件系统部件-(SMBIOS/DM...

Linux的常用命令就是记不住,怎么办?

1.帮助命令1.1help命令#语法格式:命令--help#作用:查看某个命令的帮助信息#示例:#ls--help查看ls命令的帮助信息#netst...

Linux常用文件操作命令(linux常用文件操作命令有哪些)

ls命令在Linux维护工作中,经常使用ls这个命令,这是最基本的命令,来写几条常用的ls命令。先来查看一下使用的ls版本#ls--versionls(GNUcoreutils)8.4...

Linux 常用命令(linux常用命令)

日志排查类操作命令查看日志cat/var/log/messages、tail-fxxx.log搜索关键词grep"error"xxx.log多条件过滤`grep-E&#...

简单粗暴收藏版:Linux常用命令大汇总

号主:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部下午好,我的网工朋友在Linux系统中,命令行界面(CLI)是管理员和开发人员最常用的工具之一。通过命令行,用户可...

「Linux」linux常用基本命令(linux常用基本命令和用法)

Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。总结送免费学习资料(包含视频、技术学习路线图谱、文档等)1、显示日期的指令:d...

Linux的常用命令就是记不住,怎么办?于是推出了这套教程

1.帮助命令1.1help命令#语法格式:命令--help#作用:查看某个命令的帮助信息#示例:#ls--help查看ls命令的帮助信息#netst...

Linux的30个常用命令汇总,运维大神必掌握技能!

以下是Linux系统中最常用的30个命令,精简版覆盖日常操作核心需求,适合快速掌握:一、文件/目录操作1.`ls`-列出目录内容`ls-l`(详细信息)|`ls-a`(显示隐藏文件)...

Linux/Unix 系统中非常常用的命令

Linux/Unix系统中非常常用的命令,它们是进行文件操作、文本处理、权限管理等任务的基础。下面是对这些命令的简要说明:**文件操作类:*****`ls`(list):**列出目录内容,显...