中断python程序的快捷键_python学习记录_中断正在执⾏的代
码,执⾏剪切板中的代码。。。
2018-03-28 00:56:39
中断正在执⾏的代码
⽆论是%run执⾏的脚本还是长时间运⾏的命令
ctrl + c
In [1]:
cool是什么意思英文KeyboardInterrupt
执⾏剪切板中的代码日本大学口腔医学排名
ctrl-shift-V
In [1]: def f(x,y,z):
.
..: return (x + y) / z
...: a = 5
词根字典...: b = 6
...: c = 7.5
...:
%paste,%cpaste魔术函数
%paste可以承载剪切板中的⼀切⽂本,并在shell中以整体形式执⾏
%cpaste跟%paste差不多,只不过多了⽤于粘贴代码的特殊符号
In [2]: result = f(a, b, c)
In [3]: %paste
如何给宝宝添加辅食
def f(x,y,z):
return (x + y) / z
a = 5
b = 6
c = 7.5
result = f(a, b, c)
## -- End pasted text --
In [4]: %cpaste
Pasting code; enter '--' alone on the line to stop or u Ctrl-D.
"""
%cpaste在最终执⾏之前,你想粘贴多少就多少,若你发现粘贴的代码有错,只需按下ctrl+c可终⽌%cpaste提⽰符
"""
:def f(x,y,z):
cnt: return (x + y) / z
:a = 5
:b = 6
stall
:c = 7.5
:
:result = f(a, b, c)
:
:--
In [8]: %paste
def f(x,y,z):
return (x + y) / z
a = 5
b = 6
c = 7.5
如果你粘贴的是⼀段缩进代码,就会引发⼀个IndentationError python语⾔还是很严格的
result = f(a, b, c)
y = 8
## -- End pasted text --
File "", line 8
y = 8
^
IndentationError: unexpected indent
In [9]: %cpaste
Pasting code; enter '--' alone on the line to stop or u Ctrl-D. :def f(x,y,z):
: return (x + y) / z
:a = 5
:b = 6
:c = 7.5
:
:result = f(a, b, c)
: y = 8
:
File "", line 8
y = 8
^
IndentationError: unexpected indent
键盘快捷键
Ctrl+P或向上 后向搜索命令历史中以当前输⼊的⽂本开头的命令Ctrl+N或向下 前向搜索命令历史中以当前输⼊的⽂本开头的命令Ctrl+R 按⾏读取的反向历史搜索(部分匹配)
(rever-i-arch)`a': def add_numbers(a, b):
...: """
...: Add two numbers together
...: Returns
...: -------
...: the_sum : type of arguments
"""
Ctrl+Shift+V 从剪切板粘贴⽂本
Ctrl+C 中⽌当前正在执⾏的代码
Ctrl+A 将光标移到⾏⾸
toy town
Ctrl+E 将光标移到⾏尾
Ctrl+K 删除从光标开始⾄⾏尾的⽂本
Ctrl+U 清除当前的所有⽂本(与Ctrl+K相反)
Ctrl+F 将光标向前移到⼀个字符
Ctrl+B 将光标向后移到⼀个字符
Ctrl+L 清屏
魔术命令
In [1]: import numpy as np
washburnIn [2]: a = np.random.randn(100,100)考研英语
asd
In [3]: %timeit np.dot(a,a)
1000 loops, best of 3: 638 µs per loop
魔术命令默认可以不带百分号,只要没有定义与其同名的变量即可/ %automagic打开关闭
%quickref 显⽰IPython的快速参考
%magic 显⽰所有魔术命令的详细⽂档
%debug 从最新的异常跟踪的底部进⼊交互式调试器
%hist 打印命令的输⼊(可选输出)历史
%pdb 在异常发⽣后⾃动进⼊调试器
%paste 执⾏剪贴板中的Python代码
%cpaste 打开⼀个特殊提⽰符以便⼿⼯粘贴待执⾏的Python代码
%ret删除interactive命名空间中的全部变量/名称
%page OBJECT 通过分页器打印输出OBJECTnoodles
%run script.py 在IPython中执⾏⼀个Python脚本⽂件
%prun statement 通过cProfile执⾏statement,并打印分析器的输出结果
%time statement 报告statement的执⾏时间
%timeit statement 多次执⾏statement以计算系综平均执⾏时间。对那些执⾏时 间⾮常⼩的代码很有⽤%who、%who_ls、%whos 显⽰interactive命名空间中定义的变量,信息级别/冗余度可变
%xdel variable 删除variable,并尝试清除其在IPython中的对象上的⼀切引⽤
matplotlib集成与pylab模式
输⼊和输出变量
最近的两个输出结果分别保存在_和__变量中
输⼊的⽂本保存在_ix变量中,其中x是输⼊⾏的⾏号
In [1]: 2 ** 3
Out[1]: 8
In [2]: _
Out[2]: 8
In [3]: __
Out[3]: 8
In [4]: foo = 'bar'
In [5]: foo
Out[5]: 'bar'
In [6]: _i5
Out[6]: u'foo'
In [7]: _5
Out[7]: 'bar'
In [8]: exec _5
记录输⼊和输出变量
%logstart 即可开始记录⽇志
如果在写代码的过程中,突然想要保存所有⼯作时,直接启动⽇志功能就好啦In [11]: %logstart
Activating auto-logging. Current ssion state plus future input saved.