标签:Ctrl python 获取 代码 魔法 快捷键 命令 使用 ipython
获取一个文档的帮助
help(len)
len?
L = [1,2,3]
L.insert?
L?
## 查看源码
len??
补全代码
#tab 补全
*Warning?
str.*find*?
快捷键
导航快捷键
快捷键 | 动作 |
---|---|
Ctrl+a | 移动到本行的开始 |
Ctrl+e | 移动到本行的结束 |
Ctrl+b(或左箭头) | 光标回退一个字符 |
Ctrl+f(或右箭头) | 光标前进一个字符 |
文本输入快捷键
快捷键 | 动作 |
---|---|
Backspace | 删除前一个字符 |
Ctrl+d | 删除后一个字符 |
Ctrl+k | 从光标开始剪切至行的末尾 |
Ctrl+u | 从行的开头剪切到光标 |
Ctrl+y | 粘贴之前剪切的文本 |
Ctrl+t | 交换前两个字符 |
命令历史快捷键
快捷键 | 动作 |
---|---|
Ctrl+p(或上箭头) | 获取前一个历史命令 |
Ctrl+n(或下箭头) | 获取后一个历史命令 |
Ctrl+r | 对命令反向搜索 |
其他快捷键
快捷键 | 动作 |
---|---|
Ctrl + l | 清除屏幕命令 |
Ctrl + c | 中断当前的命令 |
Ctrl + d | 退出当前会话 |
魔法命令
`%paste` 粘贴多行代码
`%cpaste` 打开交互式多行输入提示
`%run` 执行外部代码
`%timeit` 计算一行代码的运行时间
输入历史
IPython实际上创建了In和Out的python变量,这些变量自动更新以反映命令历史。
print(In)
print(Out)
可以使用_(单下划线)获取倒数第一个历史,__(双下划线)获取倒数第二个历史,___(三下划线)获取倒数第三个历史
如果想禁止输出,则在行尾添加;
%history -n 1-4
获取前4条命令
命令行
在开始添加!
以执行系统命令
content = !ls
# 获取命令的返回结果
%cd ..
# 改变当前的路径
# 或者直接 cd /home/flw/
# 这种方法被称作自动魔法函数,可以通过%automagic魔法函数进行反转
# 类似的魔法函数还有
# %cat, %cp, %env, %ls, %man, %mkdir, %more, %mv, %pwd, %rm, %rmdir
错误和调试
利用%xmode
魔法函数,IPython允许你在异常发生时控制打印信息的数量
%xmode
有三个可选模式:Plain,Context,Verbose。默认为Context
%debug
进入调试模式,使用down
,up
进行入栈和出栈操作
如果希望在任何异常时都自动启动调试器,可以通过%pdb
魔法函数来启动。
%run -d
运行脚本时启动调试。
代码分析和计时
魔法方法 | 作用 |
---|---|
%time | 对单个语句进行计时 |
%timeit | 对单条语句进行重复执行并计时,提高准确率 |
%prun | 利用分析器运行代码 |
%lprun | 利用逐行分析器运行代码 |
%memit | 测量单个语句的内存使用 |
%mprun | 通过逐行的内存分析器运行代码 |
-
安装prun
pip install line_profiler %load_ext line_profiler
-
安装memit
pip install memory_profiler %load_ext memory_profiler
标签:Ctrl,python,获取,代码,魔法,快捷键,命令,使用,ipython 来源: https://www.cnblogs.com/iFanLiwei/p/12885860.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。